PowerPoint-Präsentationen in XPS konvertieren in Python

Übersicht

Aspose.Slides for Python via Java ermöglicht es Ihnen, PowerPoint‑Präsentationen in XPS zu konvertieren, indem Sie eine PPT‑ oder PPTX‑Datei im XPS‑Format speichern. Dieser Artikel erklärt, wann XPS nützlich sein kann, und zeigt, wie man eine Präsentation mit den standardmäßigen Einstellungen oder benutzerdefinierten XpsOptions-Einstellungen exportiert.

Über XPS

XPS (XML Paper Specification) ist ein XML‑basiertes Dokumentformat, das von Microsoft entwickelt wurde. Es beschreibt feste Seiten und bewahrt das Layout von Text und Grafiken für die Anzeige und den Druck mit kompatibler Software.

Wann das Microsoft XPS‑Format verwenden

Verwenden Sie XPS, wenn ein Dokumenten‑Workflow feste Layout‑Dateien für das Teilen oder Drucken über XPS‑kompatible Werkzeuge erfordert. Empfänger benötigen Software, die XPS unterstützt. Wenn Ihr Workflow stattdessen PDF erfordert, siehe Convert PowerPoint to PDF.

Eingabe PowerPoint‑Präsentation Ausgabe XPS‑Dokument
Original PowerPoint‑Präsentation Präsentation in XPS konvertiert

XPS‑Konvertierung mit Aspose.Slides

Verwenden Sie die save-Methode der Presentation-Klasse zusammen mit SaveFormat.Xps, um eine Präsentation zu exportieren. Sie können die Standard‑Exporteinstellungen verwenden oder XpsOptions angeben, um die Ausgabe anzupassen.

Jedes Beispiel startet die Java‑Virtuelle Maschine bei Bedarf und gibt die Präsentation nach der Verwendung frei. Ersetzen Sie den Eingabedateinamen durch den Pfad zu Ihrer PPT‑ oder PPTX‑Datei.

Präsentationen mit Standardeinstellungen in XPS konvertieren

Der folgende Python‑Code konvertiert eine Präsentation mit den Standard‑Einstellungen in XPS:

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("presentation.pptx")
try:
    # Präsentation als XPS-Dokument speichern.
    presentation.save("output.xps", SaveFormat.Xps)
finally:
    presentation.dispose()

Präsentationen mit benutzerdefinierten Einstellungen in XPS konvertieren

Das folgende Beispiel verwendet XpsOptions.setSaveMetafilesAsPng, um Metadateien als PNG‑Bilder im resultierenden XPS‑Dokument zu speichern:

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)

    # Präsentation mit den benutzerdefinierten XPS-Einstellungen speichern.
    presentation.save("output_custom.xps", SaveFormat.Xps, xps_options)
finally:
    presentation.dispose()

FAQ

Kann ich XPS in einen Stream statt in eine Datei speichern?

Ja. Die Presentation.save-Methode hat Überladungen, die einen Java‑Ausgabestream akzeptieren. Mit Python via Java verwenden Sie einen kompatiblen Java‑Stream über JPype, z. B. einen Java‑Byte‑Array‑Ausgabestream, um die exportierten Daten im Speicher zu behalten.

Werden ausgeblendete Folien in die XPS‑Ausgabe einbezogen?

Ausgeblendete Folien werden standardmäßig ausgeschlossen. Um sie einzubeziehen, setzen Sie XpsOptions.setShowHiddenSlides vor dem Speichern auf True.

Werden Animationen und Folienübergänge in XPS beibehalten?

Nein. XPS enthält feste Seiten, sodass die exportierten Folien keine Animationen oder Übergangseffekte wiedergeben.