Konvertera PowerPoint-presentationer till XPS i Python

Översikt

Aspose.Slides för Python via Java låter dig konvertera PowerPoint‑presentationer till XPS genom att spara en PPT‑ eller PPTX‑fil i XPS‑format. Denna artikel förklarar när XPS kan vara användbart och visar hur du exporterar en presentation med antingen standardinställningar eller anpassade XpsOptions inställningar.

Om XPS

XPS (XML Paper Specification) är ett XML‑baserat dokumentformat utvecklat av Microsoft. Det beskriver fasta sidor och bevarar layouten för text och grafik för visning och utskrift med kompatibel programvara.

När du bör använda Microsoft XPS‑format

Använd XPS när ett dokumentflöde kräver fasta layoutfiler för delning eller utskrift via XPS‑kompatibla verktyg. Mottagarna behöver programvara som stöder XPS. Om ditt flöde kräver PDF istället, se Convert PowerPoint to PDF.

Ingående PowerPoint‑presentation Utgående XPS‑dokument
Original PowerPoint-presentation Presentation konverterad till XPS

XPS‑konvertering med Aspose.Slides

Använd metoden save i klassen Presentation med SaveFormat.Xps för att exportera en presentation. Du kan använda standardexportinställningarna eller ange XpsOptions för att anpassa resultatet.

Varje exempel nedan startar Java‑virtualmaskinen om det behövs och frigör presentationen efter användning. Ersätt filnamnet för indata med sökvägen till din PPT‑ eller PPTX‑fil.

Konvertera presentationer till XPS med standardinställningar

Följande Python‑kod konverterar en presentation till XPS med standardinställningarna:

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("presentation.pptx")
try:
    # Spara presentationen som ett XPS-dokument.
    presentation.save("output.xps", SaveFormat.Xps)
finally:
    presentation.dispose()

Konvertera presentationer till XPS med anpassade inställningar

Följande exempel använder XpsOptions.setSaveMetafilesAsPng för att spara metafiler som PNG‑bilder i det resulterande XPS‑dokumentet:

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)

    # Spara presentationen med de anpassade XPS-inställningarna.
    presentation.save("output_custom.xps", SaveFormat.Xps, xps_options)
finally:
    presentation.dispose()

Vanliga frågor

Kan jag spara XPS till en ström istället för en fil?

Ja. Metoden Presentation.save har överlagringar som accepterar en Java‑utgångsström. Med Python via Java, använd en kompatibel Java‑ström via JPype, exempelvis en Java‑byte‑array‑utgångsström, för att behålla de exporterade data i minnet.

Inkluderas dolda bilder i XPS‑utdata?

Dolda bilder exkluderas som standard. För att inkludera dem, sätt XpsOptions.setShowHiddenSlides till True innan du sparar.

Bevaras animationer och bildövergångar i XPS?

Nej. XPS innehåller fasta sidor, så de exporterade bilderna spelar inte upp animationer eller övergångseffekter.