PowerPoint prezentációk konvertálása XML-re Pythonban

Áttekintés

Az Aspose.Slides for Python via .NET képes a PowerPoint‑prezentációkat a PowerPoint XML Presentation formátumba konvertálni. Az XML‑kimenet akkor hasznos, ha szöveges ábrázolásra van szükség a prezentáció felépítésének vizsgálatához, a generált dokumentumok hibakereséséhez, a kimenet összehasonlításához automatizált tesztekben, vagy egy olyan munkafolyamattal való integrációhoz, amely XML‑t fogyaszt a prezentációcsomag helyett.

Használja a Presentation.save metódust a SaveFormat felsorolás XML értékével. Az eredményt közvetlenül fájlba vagy streambe írhatja.

Prezentáció konvertálása XML fájlba

Töltsön be egy forrás‑prezentációt a Presentation osztállyal, majd adja át a kimeneti útvonalat és a SaveFormat.XML értéket a Presentation.save metódusnak. A forrás lehet bármely, betöltésre támogatott prezentációformátum, például PPT, PPTX vagy ODP.

Az alábbi példában egy PPTX prezentációt konvertálunk XML fájlba:

import aspose.slides as slides

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

Az XML kimenet írása streambe

Használja a Presentation.save stream‑túlterhelését, amikor az XML‑nek memóriában kell maradnia vagy egy másik komponensnek (például webszolgáltatásnak, tárolási szolgáltatónak vagy XML‑feldolgozó csővezetéknek) kell átadni. Az alábbi példában az eredményt egy BytesIO streambe írjuk, majd visszaállítjuk a pozíciót a későbbi olvasáshoz:

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)

    # Az xml_stream-et átadja a munkafolyamat következő komponensének.

XML összehasonlítása a prezentációval és az exportformátumokkal

Válassza ki a kimeneti formátumot az eredmény felhasználási módja szerint:

Formátum Kimenet Tipikus használat
PowerPoint XML (.xml) PowerPoint XML Presentation A struktúra ellenőrzése, hibakeresés, a generált kimenet összehasonlítása és XML‑alapú integráció
PPT (.ppt) Örökölt bináris prezentációfájl Kompatibilitás a régebbi PowerPoint munkafolyamatokkal
PPTX (.pptx) Office Open XML csomag több részt tartalmazva Szokásos PowerPoint szerkesztés és prezentációcserére
PDF vagy TIFF Rögzített elrendezésű oldalak vagy többoldalas kép Megtekintés, nyomtatás és archiválás
PNG, JPEG vagy SVG Az egyes dia renderelt ábrázolása Miniatűrök, előnézetek és képeszközök
HTML vagy HTML5 Web‑orientált prezentációkimenet Böngészőben való megtekintés és webes közzététel

A PPT‑ és PPTX‑formátumoktól eltérően az XML‑kimenet elsősorban ellenőrzésre és adat‑központú munkafolyamatokra szolgál. A PDF‑, TIFF‑, HTML‑ és dia‑képfájlformátumoktól különbözik, mivel a prezentáció adatát ábrázolja, nem pedig a diákat oldalakon vagy vizuális eszközökön keresztül rendereli. A supported file formats táblázat a PowerPoint XML Presentation‑t csak mentésre alkalmas formátumként sorolja fel, ezért ne használja, ha a munkafolyamatnak vissza kell töltenie az exportált fájlt az Aspose.Slides‑be a további szerkesztéshez.

GYIK

Ugyanaz-e a SaveFormat.XML, mint egy PPTX fájl mentése?

Nem. A PPTX több Office Open XML részt tartalmazó csomag, míg a SaveFormat.XML egy PowerPoint XML Presentation fájlt hoz létre.

Menthetem az XML‑kimenetet anélkül, hogy fájlt hoznék létre lemezen?

Igen. Adjon át egy írható streamet a Presentation.save metódusnak. Például használjon egy BytesIO streamet a memóriában történő feldolgozáshoz.

Tudja-e az Aspose.Slides betölteni az exportált XML‑fájlt újra?

Nem. A PowerPoint XML Presentation jelenleg csak mentésre támogatott, betöltésre nem. Használjon PPTX‑et vagy más, támogatott prezentációformátumot, ha körkörös szerkesztésre van szükség.

Az XML‑konverzió minden diákat oldalra vagy képre renderel?

Nem. Az XML‑konverzió strukturált prezentációadatot ír. Használjon PDF‑et vagy TIFF‑et oldalorientált kimenethez, illetve PNG‑t, JPEG‑t és SVG‑t az egyes diák képeihez.