PowerPoint prezentációk XML-re konvertálása JavaScript-ben
Áttekintés
Az Aspose.Slides for Node.js via Java képes PowerPoint prezentációkat PowerPoint XML Presentation formátumba konvertálni. Az XML kimenet hasznos, ha szövegalapú ábrázolásra van szükség a prezentáció struktúrájának vizsgálatához, a generált dokumentumok hibakereséséhez, a kimenet automatizált tesztekben történő összehasonlításához, vagy olyan munkafolyamathoz való integráláshoz, amely XML-t fogyaszt a prezentációcsomag helyett.
Használja a Presentation.save metódust a SaveFormat felsorolt Xml értékével. Az eredményt közvetlenül fájlba vagy adatfolyamba írhatja.
Note
SaveFormat.Xml creates a PowerPoint XML Presentation. It does not extract the individual Office Open XML parts stored inside a PPTX package. If you need the exact PPTX package parts, such as ppt/presentation.xml or individual slide XML files, inspect the PPTX package itself.
Prezentáció konvertálása XML fájlba
Töltsön be egy forrásprezentá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.
A következő példa egy PPTX prezentációt konvertál XML fájlba:
const aspose = { slides: require("aspose.slides.via.java") };
const presentation = new aspose.slides.Presentation("input.pptx");
try {
presentation.save("presentation.xml", aspose.slides.SaveFormat.Xml);
} finally {
presentation.dispose();
}
XML kimenet írása adatfolyamba
Használja a Presentation.save adatfolyam túlterhelését, amikor az XML-nek a memóriában kell maradnia vagy tovább kell adni egy másik komponensnek, például egy webszolgáltatásnak, tároló szolgáltatónak vagy XML feldolgozási csővezetéknek. A következő példa az eredményt egy Java ByteArrayOutputStream-ba írja, és a generált adatot egy Node.js Buffer-be másolja:
const aspose = { slides: require("aspose.slides.via.java") };
const java = require("java");
const presentation = new aspose.slides.Presentation("input.pptx");
try {
const xmlStream = java.newInstanceSync("java.io.ByteArrayOutputStream");
try {
presentation.save(xmlStream, aspose.slides.SaveFormat.Xml);
const xmlBuffer = Buffer.from(xmlStream.toByteArray());
console.log(`XML size: ${xmlBuffer.length} bytes`);
// Adja át az xmlBuffer-t a munkafolyamat következő komponensének.
} finally {
xmlStream.close();
}
} finally {
presentation.dispose();
}
XML összehasonlítása prezentációval és exportformátumokkal
Válassza ki a kimeneti formátumot a végeredmény felhasználási módja szerint:
| Formátum | Kimenet | Tipikus felhasználás |
|---|---|---|
PowerPoint XML (.xml) |
PowerPoint XML Presentation | Struktúra vizsgálata, hibakeresés, generált kimenet összehasonlítása, és XML-alapú integráció |
PPT (.ppt) |
Egy régi bináris prezentációs fájl | Kompatibilitás a régebbi PowerPoint munkafolyamatokkal |
PPTX (.pptx) |
Egy Office Open XML csomag, amely több részt tartalmaz | Rendszeres PowerPoint szerkesztés és prezentációcsere |
| 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 | Egy egyéni dia leképezett ábrázolása | Bélyegképek, előnézetek és képeszközök |
| HTML vagy HTML5 | Weborientált prezentációkimenet | Böngészőben való megtekintés és webes közzététel |
A PPT és PPTX formátumokkal ellentétben az XML kimenet elsősorban ellenőrzésre és adatközpontú munkafolyamatokra szolgál. A PDF, TIFF, HTML és diákkép formátumokkal ellentétben ez nem a diákat oldalként vagy vizuális eszközként rendereli, hanem a prezentáció adatát reprezentálja. A támogatott fájlformátumok táblázat a PowerPoint XML Presentation-t csak mentésre használható 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 egy olyan csomag, amely több Office Open XML részt tartalmaz, 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 a lemezen?
Igen. Adjon át egy írható adatfolyamot a Presentation.save metódusnak. Például használjon egy Java ByteArrayOutputStream-ot, és másolja annak adatait egy Node.js Buffer-be a memóriaalapú feldolgozáshoz.
Tudja-e az Aspose.Slides újra betölteni az exportált XML fájlt?
Nem. A PowerPoint XML Presentation jelenleg csak mentésre, nem betöltésre támogatott. Használjon PPTX-et vagy más támogatott prezentációformátumot, ha körkörös szerkesztés szükséges.
Az XML konvertálás minden diákat oldalra vagy képre renderel?
Nem. Az XML konvertálás strukturált prezentációs adatokat ír. Használjon PDF-et vagy TIFF-et oldalorientált kimenethez, vagy PNG-t, JPEG-et és SVG-t egyedi dia képekhez.