Vytváření prezentací v PHP
Přehled
Tento článek ukazuje, jak vytvořit prezentaci v Aspose.Slides, přidat jednoduchý obsah do snímku a uložit výsledek jako soubor. Také demonstruje, jak vytvořit a uložit novou prezentaci, otevřít existující prezentaci v podporovaném formátu a uložit ji do jiného formátu. Kromě toho článek obsahuje krátkou sekci FAQ, která pokrývá časté otázky související s formáty, šablonami, velikostí snímků, jednotkami, využitím paměti, vlákny, licencováním, digitálními podpisy a podporou VBA.
Vytvoření prezentace
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek pomocí jeho indexu.
- Přidejte AutoShape typu Line pomocí metody addAutoShape, kterou poskytuje objekt Shapes.
- Uložte upravenou prezentaci jako soubor PPTX.
V níže uvedeném příkladu jsme přidali čáru na první snímek prezentace.
# Vytvořte objekt Presentation, který představuje soubor prezentace
$pres = new Presentation();
try {
# Získat první snímek
$slide = $pres->getSlides()->get_Item(0);
# Přidat autoshape typu čára
$slide->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
$pres->save("NewPresentation_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Často kladené otázky
Do jakých formátů mohu uložit novou prezentaci?
Můžete uložit do PPTX, PPT a ODP, a exportovat do PDF, XPS, HTML, SVG a obrázků, mezi dalšími.
Mohu začít ze šablony (POTX/POTM) a uložit jako běžný PPTX?
Ano. Načtěte šablonu a uložte do požadovaného formátu; formáty POTX/POTM/PPTM a podobné jsou podporovány.
Jak mohu řídit velikost/snímek a poměr stran při vytváření prezentace?
Nastavte velikost snímku (včetně předvoleb jako 4:3 a 16:9 nebo vlastních rozměrů) a vyberte, jak má být obsah škálován.
V jakých jednotkách jsou měřeny velikosti a souřadnice?
V bodech: 1 palec se rovná 72 jednotkám.
Jak mohu zacházet s velmi velkými prezentacemi (s mnoha mediálními soubory) pro snížení využití paměti?
Použijte strategii správy BLOB, omezte ukládání v paměti využitím dočasných souborů a upřednostněte pracovní postupy založené na souborech před čistě paměťovými proudy.
Mohu vytvářet/ukládat prezentace paralelně?
Nemůžete pracovat se stejnou instancí Presentation z více vláken. Spusťte samostatné, izolované instance pro každé vlákno nebo proces.
Jak mohu odstranit vodotisk z trial verze a omezení?
Aplikujte licenci jednou na proces. XML licence musí zůstat nepozměněno a nastavení licence by mělo být synchronizováno, pokud jsou zapojena více vláken.
Mohu digitálně podepsat PPTX, který vytvořím?
Ano. Digitální podpisy (přidávání a ověřování) jsou pro prezentace podporovány.
Jsou makra (VBA) podporována v vytvořených prezentacích?
Ano. Můžete vytvářet/upravovat VBA projekty a ukládat soubory s makry, jako jsou PPTM/PPSM.