PowerPoint-Präsentationen in XML konvertieren mit Python

Übersicht

Aspose.Slides für Python über .NET kann PowerPoint‑Präsentationen in das PowerPoint XML‑Präsentationsformat konvertieren. XML‑Ausgabe ist nützlich, wenn Sie eine textbasierte Darstellung zur Inspektion der Präsentationsstruktur, Fehlersuche in erzeugten Dokumenten, zum Vergleich von Ausgaben in automatisierten Tests oder zur Integration in einen Workflow benötigen, der XML anstelle eines Präsentationspakets verarbeitet.

Verwenden Sie die Presentation.save Methode mit dem Wert XML aus der Aufzählung SaveFormat. Sie können das Ergebnis direkt in eine Datei oder in einen Stream schreiben.

Eine Präsentation in eine XML‑Datei konvertieren

Laden Sie eine Quellpräsentation mit der Klasse Presentation und übergeben Sie dann den Ausgabepfad und SaveFormat.XML an Presentation.save. Die Quelle kann jedes für das Laden unterstützte Präsentationsformat sein, z. B. PPT, PPTX oder ODP.

Das folgende Beispiel konvertiert eine PPTX‑Präsentation in eine XML‑Datei:

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    presentation.save("presentation.xml", slides.export.SaveFormat.XML)

XML‑Ausgabe in einen Stream schreiben

Verwenden Sie die Stream‑Überladung von Presentation.save, wenn die XML‑Ausgabe im Speicher bleiben oder an eine andere Komponente weitergegeben werden muss, z. B. einen Web‑Dienst, Speicheranbieter oder eine XML‑Verarbeitungspipeline. Das folgende Beispiel schreibt das Ergebnis in einen BytesIO‑Stream und spult ihn für nachfolgendes Lesen zurück:

from io import BytesIO

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    xml_stream = BytesIO()
    presentation.save(xml_stream, slides.export.SaveFormat.XML)
    xml_stream.seek(0)

    # Übergibt xml_stream an die nächste Komponente im Workflow.

XML mit Präsentations‑ und Exportformaten vergleichen

Wählen Sie das Ausgabeformat abhängig davon, wie das Ergebnis verwendet wird:

Format Ausgabe Typische Verwendung
PowerPoint XML (.xml) Eine PowerPoint XML‑Präsentation Inspektion der Struktur, Fehlersuche, Vergleich von erzeugten Ausgaben und XML‑basierte Integration
PPT (.ppt) Eine alte binäre Präsentationsdatei Kompatibilität mit älteren PowerPoint‑Workflows
PPTX (.pptx) Ein Office Open XML‑Paket mit mehreren Teilen Regelmäßige PowerPoint‑Bearbeitung und Präsentationsaustausch
PDF oder TIFF Seiten mit festem Layout oder ein mehrseitiges Bild Anzeigen, Drucken und Archivieren
PNG, JPEG oder SVG Eine gerenderte Darstellung einer einzelnen Folie Miniaturansichten, Vorschaubilder und Bild‑Assets
HTML oder HTML5 Web‑orientierte Präsentationsausgabe Browseransicht und Web‑Veröffentlichung

Im Gegensatz zu PPT und PPTX ist die XML‑Ausgabe hauptsächlich für Inspektions‑ und datenorientierte Workflows gedacht. Im Gegensatz zu PDF, TIFF, HTML und Folien‑Bildformaten stellt sie Präsentationsdaten dar, anstatt Folien als Seiten oder visuelle Assets zu rendern. In der Tabelle unterstützte Dateiformate wird die PowerPoint XML‑Präsentation als reines Speicherformat aufgeführt, sodass Sie sie nicht verwenden sollten, wenn ein Workflow die exportierte Datei wieder in Aspose.Slides laden muss, um die Bearbeitung fortzusetzen.

FAQ

Ist SaveFormat.XML dasselbe wie das Speichern einer PPTX‑Datei?

Nein. PPTX ist ein Paket, das mehrere Office Open XML‑Teile enthält, während SaveFormat.XML eine PowerPoint XML‑Präsentationsdatei erstellt.

Kann ich die XML‑Ausgabe speichern, ohne eine Datei auf der Festplatte zu erstellen?

Ja. Übergeben Sie einen beschreibbaren Stream an Presentation.save. Zum Beispiel können Sie einen BytesIO‑Stream für die Verarbeitung im Speicher verwenden.

Kann Aspose.Slides die exportierte XML‑Datei erneut laden?

Nein. PowerPoint‑XML‑Präsentation wird derzeit nur zum Speichern unterstützt, nicht zum Laden. Verwenden Sie PPTX oder ein anderes unterstütztes Präsentationsformat, wenn ein Rundreise‑Bearbeitungs‑Workflow erforderlich ist.

Wandelt die XML‑Konvertierung jede Folie in eine Seite oder ein Bild um?

Nein. Die XML‑Konvertierung schreibt strukturierte Präsentationsdaten. Verwenden Sie PDF oder TIFF für seitenorientierte Ausgaben oder PNG, JPEG und SVG für einzelne Folien‑Bilder.