Konwertuj prezentacje PowerPoint do XML w Javie

Przegląd

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

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

Konwertuj prezentację na plik XML

Wczytaj źródłową prezentację przy pomocy klasy Presentation i przekaż ścieżkę wyjściową oraz SaveFormat.Xml do Presentation.save. Źródło może mieć dowolny format obsługiwany przy ładowaniu, np. PPT, PPTX lub ODP.

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

import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;

Presentation presentation = new Presentation("presentation.pptx");
try {
    presentation.save("presentation.xml", SaveFormat.Xml);
} finally {
    presentation.dispose();
}

Zapisz wynik XML do strumienia

Użyj przeciążenia strumieniowego metody Presentation.save, gdy XML ma pozostać w pamięci lub zostać przekazany do innego komponentu, takiego jak usługa sieciowa, dostawca pamięci lub potok przetwarzania XML. Poniższy przykład zapisuje wynik do ByteArrayOutputStream i uzyskuje wygenerowany XML jako tablicę bajtów:

import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import java.io.ByteArrayOutputStream;

Presentation presentation = new Presentation("presentation.pptx");
try (ByteArrayOutputStream xmlStream = new ByteArrayOutputStream()) {
    presentation.save(xmlStream, SaveFormat.Xml);
    byte[] xmlData = xmlStream.toByteArray();

    // Przekaż xmlData do następnego komponentu w przepływie pracy.
} 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 wyniku i 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 w 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 Wizualna reprezentacja pojedynczego slajdu Miniatury, podglądy i zasoby obrazów
HTML lub HTML5 Wynik prezentacji przeznaczony dla sieci Przeglądanie 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 zorientowanych na dane. 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 obsługiwanych formatów plików wymienia PowerPoint XML Presentation jako format jedynie do zapisu, więc nie używaj go, gdy przepływ pracy wymaga ponownego wczytania wyeksportowanego pliku do Aspose.Slides w celu dalszej edycji.

Najczęściej zadawane pytania

Czy SaveFormat.Xml jest tym samym co zapisywanie pliku PPTX?

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

Czy mogę zapisać wynik XML bez tworzenia pliku na dysku?

Tak. Przekaż zapisywalny strumień do Presentation.save. Na przykład użyj ByteArrayOutputStream do przetwarzania w pamięci.

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

Nie. PowerPoint XML Presentation jest obecnie obsługiwany tylko do zapisu, a nie do wczytywania. Użyj PPTX lub innego obsługiwanego formatu prezentacji, gdy wymagana jest dwukierunkowa edycja.

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 obrazów poszczególnych slajdów.