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.
Megjegyzés
SaveFormat.XML PowerPoint XML Presentation‑t hoz létre. Nem bontja ki a PPTX csomagban tárolt egyedi Office Open XML részeket. Ha a pontos PPTX csomagrészekre van szükség, például a ppt/presentation.xml fájlra vagy az egyes diák XML‑fájljaira, vizsgálja meg közvetlenül a PPTX csomagot.
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.