Konwertuj prezentacje PowerPoint do XML w JavaScript

Przegląd

Aspose.Slides for Node.js via Java może konwertować prezentacje PowerPoint do formatu PowerPoint XML Presentation. Wyjście XML jest przydatne, kiedy potrzebna jest tekstowa reprezentacja do analizy struktury prezentacji, rozwiązywania problemów z wygenerowanymi dokumentami, porównywania wyników w testach automatycznych lub integracji z procesem, który konsumuje XML zamiast pakietu prezentacji.

Użyj metody Presentation.save z wartością Xml z wyliczenia SaveFormat. Wynik można zapisać bezpośrednio do pliku lub do strumienia.

Konwertuj prezentację do pliku XML

Załaduj źródłową prezentację za pomocą klasy Presentation i przekaż ścieżkę wyjściową oraz SaveFormat.Xml do Presentation.save. Źródłem może być dowolny format prezentacji obsługiwany przy ładowaniu, np. PPT, PPTX lub ODP.

Poniższy przykład konwertuje prezentację PPTX na plik XML:

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();
}

Zapisz wyjście XML do strumienia

Użyj przeciążenia strumieniowego Presentation.save, gdy XML musi pozostać w pamięci lub być przekazany do innego komponentu, takiego jak usługa sieciowa, dostawca magazynu lub potok przetwarzania XML. Poniższy przykład zapisuje wynik do Java ByteArrayOutputStream i kopiuje wygenerowane dane do Node.js Buffer:

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`);

        // Przekaż xmlBuffer do następnego komponentu w przepływie pracy.
    } finally {
        xmlStream.close();
    }
} finally {
    presentation.dispose();
}

Porównaj XML z formatami prezentacji i eksportu

Wybierz format wyjściowy w zależności od tego, jak wynik będzie używany:

Format Wyjście Typowe zastosowanie
PowerPoint XML (.xml) Prezentacja PowerPoint XML Inspekcja struktury, rozwiązywanie problemów, porównywanie wygenerowanego wyjścia oraz integracja oparta na XML
PPT (.ppt) Plik prezentacji w starszym formacie binarnym Zgodność ze starszymi przepływami pracy PowerPoint
PPTX (.pptx) Pakiet Office Open XML zawierający wiele części Standardowa edycja PowerPoint i wymiana prezentacji
PDF lub TIFF Strony o stałym układzie lub obraz wielostronicowy Przeglądanie, drukowanie i archiwizacja
PNG, JPEG lub SVG Wyrenderowana reprezentacja pojedynczego slajdu Miniaturki, podglądy i zasoby graficzne
HTML lub HTML5 Wyjście prezentacji przeznaczone dla sieci Wyświetlanie w przeglądarce i publikowanie w sieci

W przeciwieństwie do PPT i PPTX, wyjście XML jest przeznaczone głównie do inspekcji i przepływów pracy opartych na danych. W przeciwieństwie do PDF, TIFF, HTML i formatów obrazów slajdów, reprezentuje ono dane prezentacji, a nie renderuje slajdów jako strony lub zasoby wizualne. Tabela supported file formats wymienia PowerPoint XML Presentation jako format wyłącznie do zapisu, więc nie używaj go, gdy przepływ pracy wymaga wczytania wyeksportowanego pliku z powrotem do Aspose.Slides w celu dalszej edycji.

FAQ

Czy SaveFormat.Xml to to samo co zapisywanie pliku PPTX?

Nie. PPTX jest pakietem zawierającym wiele części Office Open XML, natomiast SaveFormat.Xml tworzy plik PowerPoint XML Presentation.

Czy mogę zapisać wyjście XML bez tworzenia pliku na dysku?

Tak. Przekaż zapisywalny strumień do Presentation.save. Na przykład użyj Java ByteArrayOutputStream i skopiuj jego dane do Node.js Buffer w celu przetwarzania w pamięci.

Czy Aspose.Slides może ponownie wczytać wyeksportowany plik XML?

Nie. PowerPoint XML Presentation jest obecnie obsługiwany wyłącznie do zapisu, a nie do wczytywania. Użyj PPTX lub innego obsługiwanego formatu prezentacji, gdy wymagana jest edycja w obie strony.

Czy konwersja XML renderuje każdy slajd jako stronę lub obraz?

Nie. Konwersja XML zapisuje ustrukturyzowane dane prezentacji. Użyj PDF lub TIFF dla wyjścia ukierunkowanego na strony lub PNG, JPEG i SVG dla pojedynczych obrazów slajdów.