Vytváření prezentací v Pythonu
Přehled
Aspose.Slides pro Python vám umožňuje vytvořit zcela nový soubor prezentace výhradně pomocí kódu. Tento článek ukazuje základní postup – vytvoření objektu Presentation , získání první snímku, vložení jednoduchého tvaru a uložení výsledku – takže můžete vidět, jak málo nastavení je potřeba k vytvoření prezentace bez Microsoft Office. Protože stejné API zapisuje soubory PPT, PPTX i ODP, můžete cílit jak na tradiční PowerPoint, tak na formáty OpenDocument z jedné kódové základny. Aspose.Slides je vhodný pro desktopové, webové i serverové prostředí, což vaší Python aplikaci poskytuje efektivní výchozí bod pro přidání bohatšího obsahu, jako je text, obrázky nebo grafy, jakmile je vytvořena počáteční sada snímků.
Vytvoření prezentace
Vytvoření souboru PowerPoint od nuly v Aspose.Slides pro Python je tak jednoduché, jako vytvoření instance třídy Presentation. Konstruktor automaticky poskytne prázdnou prezentaci s jedním snímkem, což vám dává okamžitou plochu pro tvary, text, grafy nebo jakýkoli jiný obsah, který vaše aplikace potřebuje. Po úpravě tohoto snímku – nebo přidání nových – můžete výsledek uložit jako PPTX, starší PPT nebo dokonce formáty OpenDocument. Níže uvedený krátký ukázkový kód ilustruje tento postup přidáním jednoduchého tvaru na první snímek.
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek podle jeho indexu.
- Přidejte objekt AutoShape typu
CLOUDpomocí metodyadd_auto_shapezveřejněné kolekcíshapes. - Přidejte text do auto‑shape.
- Uložte upravenou prezentaci jako soubor PPTX.
V níže uvedeném příkladu je na první snímek prezentace přidán tvar oblaku.
import aspose.slides as slides
# Vytvořte instanci třídy Presentation, která představuje soubor prezentace.
with slides.Presentation() as presentation:
# Získejte první snímek.
slide = presentation.slides[0]
# Přidejte auto‑tvar typu CLOUD.
auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
auto_shape.text_frame.text = "Hello, Aspose!"
# Uložte prezentaci jako soubor PPTX.
presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)
Výsledek:

Č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ů, a další.
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 nastavit velikost a poměr stran snímku 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 zvolte, jak se má obsah škálovat.
V jakých jednotkách jsou měřeny velikosti a souřadnice?
V bodech: 1 palec odpovídá 72 jednotkám.
Jak zvládnout velmi velké prezentace (s mnoha mediálními soubory) a snížit využití paměti?
Použijte strategie správy BLOB, omezte úložiště v paměti pomocí dočasných souborů a upřednostňujte pracovní postupy založené na souborech před čistě paměťovými streamy.
Mohu vytvářet/ukládat prezentace paralelně?
Nelze operovat se stejnou instancí Presentation z více vláken. Spusťte samostatné, izolované instance pro každé vlákno nebo proces.
Jak odstranit vodotisk a omezení z trial verze?
Aplikujte licenci jednou na proces. Licenční XML soubor musí zůstat nezměněn 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 v vytvořených prezentacích podporována makra (VBA)?
Ano. Můžete vytvářet/editovat VBA projekty a ukládat soubory s povolenými makry, například PPTM/PPSM.