Převést prezentace PowerPoint do XPS v Pythonu

Přehled

Aspose.Slides for Python via Java umožňuje převádět prezentace PowerPoint do XPS uložením souboru PPT nebo PPTX do formátu XPS. Tento článek vysvětluje, kdy může být XPS užitečný, a ukazuje, jak exportovat prezentaci pomocí výchozích nastavení nebo vlastních nastavení XpsOptions.

O XPS

XPS (XML Paper Specification) je formát dokumentu založený na XML, vyvinutý společností Microsoft. Popisuje pevné stránky, zachovává rozvržení textu a grafiky pro prohlížení a tisk s kompatibilním softwarem.

Kdy použít formát Microsoft XPS

XPS použijte, když dokumentový workflow vyžaduje soubory s pevnou rozložením pro sdílení nebo tisk pomocí nástrojů kompatibilních s XPS. Příjemci potřebují software, který podporuje XPS. Pokud váš workflow vyžaduje místo toho PDF, podívejte se na Převést PowerPoint do PDF.

Vstupní prezentace PowerPoint Výstupní dokument XPS
Původní prezentace PowerPoint Prezentace převedená do XPS

Konverze XPS s Aspose.Slides

Použijte metodu save třídy Presentation s SaveFormat.Xps pro export prezentace. Můžete použít výchozí nastavení exportu nebo poskytnout XpsOptions k přizpůsobení výstupu.

Každý níže uvedený příklad spustí virtuální stroj Java, pokud je to potřeba, a po použití uvolní prezentaci. Nahraďte vstupní název souboru cestou k vašemu souboru PPT nebo PPTX.

Převést prezentace do XPS pomocí výchozích nastavení

Následující kód v Pythonu převádí prezentaci do XPS pomocí výchozích nastavení:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("presentation.pptx")
try:
    # Uložte prezentaci jako dokument XPS.
    presentation.save("output.xps", SaveFormat.Xps)
finally:
    presentation.dispose()

Převést prezentace do XPS pomocí vlastních nastavení

Následující příklad používá XpsOptions.setSaveMetafilesAsPng k uložení metafile jako PNG obrázků ve výsledném dokumentu XPS:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, XpsOptions

presentation = Presentation("presentation.pptx")
try:
    xps_options = XpsOptions()
    xps_options.setSaveMetafilesAsPng(True)

    # Uložte prezentaci s vlastními nastaveními XPS.
    presentation.save("output_custom.xps", SaveFormat.Xps, xps_options)
finally:
    presentation.dispose()

Často kladené otázky

Mohu uložit XPS do proudu místo do souboru?

Ano. Metoda Presentation.save má přetížení, která přijímají výstupní stream Java. S Pythonem přes Java použijte kompatibilní Java stream přes JPype, například Java byte-array output stream, abyste udrželi exportovaná data v paměti.

Jsou skryté snímky zahrnuty ve výstupu XPS?

Skryté snímky jsou ve výchozím nastavení vyloučeny. Chcete‑li je zahrnout, nastavte XpsOptions.setShowHiddenSlides na True před uložením.

Jsou animace a přechody snímků zachovány v XPS?

Ne. XPS obsahuje pevné stránky, takže exportované snímky nepřehrávají animace ani efekty přechodů.