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.

  1. Vytvořte instanci třídy Presentation.
  2. Získejte první snímek podle jeho indexu.
  3. Přidejte AutoShape typu ShapeType.Cloud pomocí ShapeCollection.addAutoShape.
  4. Nastavte text tvaru pomocí TextFrame.setText.
  5. 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:

Nová prezentace

Č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.