Vytváření prezentací v Pythonu přes Java
Přehled
Tento článek ukazuje, jak vytvořit prezentaci pomocí Aspose.Slides pro Python přes Java, přidat tvar s textem na první snímek a uložit výsledek jako soubor PPTX. Často kladené otázky pokrývají výstupní formáty, šablony, velikost snímků, využití paměti, vlákna, licencování, digitální podpisy a podporu VBA.
Vytvoření prezentace
Vytvoření souboru PowerPoint od nuly v Aspose.Slides pro Python přes Java je tak jednoduché, jako vytvořit instanci třídy Presentation. Konstruktor automaticky poskytne prázdnou prezentaci s jediným snímkem, což vám okamžitě nabízí plátno pro tvary, text, grafy nebo jakýkoli jiný obsah, který vaše aplikace potřebuje. Po úpravě tohoto snímku – nebo po přidání nových – můžete výsledek uložit jako PPTX, starší PPT nebo i do formátů OpenDocument. Níže uvedený stručný 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 první snímek podle jeho indexu.
- Přidejte AutoShape typu ShapeType.Cloud pomocí ShapeCollection.addAutoShape.
- Nastavte text tvaru pomocí TextFrame.setText.
- Uložte prezentaci pomocí Presentation.save s SaveFormat.Pptx.
Následující příklad vyžaduje Aspose.Slides pro Python přes Java a kompatibilní runtime Java. Spustí JVM, pokud ještě neběží, přidá tvar oblaku na první snímek a uloží prezentaci:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# Vytvořit prezentaci s jedním prázdným snímkem.
presentation = Presentation()
try:
# Získat první snímek.
slide = presentation.getSlides().get_Item(0)
# Přidat tvar oblaku a nastavit jeho text.
auto_shape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80)
auto_shape.getTextFrame().setText("Hello, Aspose!")
# Uložit prezentaci jako soubor PPTX.
presentation.save("new_presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Výsledek:

Často kladené otázky
Do jakých formátů mohu uložit novou prezentaci?
Můžete ukládat do PPTX, PPT a ODP, a exportovat do PDF, XPS, HTML, SVG, a obrázků, mezi jiný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é are supported.
Jak mohu řídit velikost/poměr stran snímku při vytváření prezentace?
Nastavte slide size (včetně předvoleb jako 4:3 a 16:9 nebo vlastních rozměrů) a zvolte, jak má být obsah škálován.
V jakých jednotkách jsou měřeny velikosti a souřadnice?
V bodech: 1 palec = 72 jednotek.
Jak zacházet s velmi velkými prezentacemi (s mnoha mediálními soubory) pro snížení používání paměti?
Použijte BLOB management strategies, omezte ukládání do paměti využitím dočasných souborů a upřednostňujte workflow založené na souborech před čistě paměťovými streamy.
Mohu vytvářet/ukládat prezentace paralelně?
Nemůžete pracovat se stejnou instancí Presentation z multiple threads. Spusťte samostatné, izolované instance pro každé vlákno nebo proces.
Jak mohu odstranit vodotisk z trial verze a omezení?
Apply a license jednou na proces. XML licence musí zůstat nezměněné a nastavení licence by mělo být synchronizováno, pokud je zapojeno více vláken.
Mohu digitálně podepsat vytvořený PPTX?
Ano. Digital signatures (přidávání i ověřování) jsou pro prezentace podporovány.
Jsou makra (VBA) podporována v vytvářených prezentacích?
Ano. Můžete create/edit VBA projects a uložit soubory s makry, jako jsou PPTM/PPSM.