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.
Note
Pro vyzkoušení převodu prezentace PPT nebo PPTX do XPS použijte bezplatný online převodník.| Vstupní prezentace PowerPoint | Výstupní dokument 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ů.

