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.
Uwaga
SaveFormat.Xml tworzy PowerPoint XML Presentation. Nie wydobywa on poszczególnych części Office Open XML przechowywanych wewnątrz pakietu PPTX. Jeśli potrzebujesz dokładnych części pakietu PPTX, takich jak ppt/presentation.xml lub poszczególnych plików XML slajdów, przejrzyj sam pakiet PPTX.
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.