Konwertuj prezentacje PowerPoint na XML w Androidzie
Przegląd
Aspose.Slides for Android via Java może konwertować prezentacje PowerPoint do formatu PowerPoint XML Presentation. Wyjście XML jest przydatne, gdy potrzebna jest reprezentacja tekstowa do analizowania 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 SaveFormat.Xml. Wynik można zapisać bezpośrednio do pliku lub do strumienia.
Note
SaveFormat.Xml tworzy PowerPoint XML Presentation. Nie wyodrębnia poszczególnych części Office Open XML przechowywanych w pakiecie PPTX. Jeśli potrzebne są dokładne części pakietu PPTX, takie jak ppt/presentation.xml lub indywidualne pliki XML slajdów, należy przeanalizować sam pakiet PPTX.
Konwertuj prezentację na plik XML
Załaduj prezentację źródłową przy użyciu klasy Presentation , a następnie przekaż ścieżkę wyjściową i SaveFormat.Xml do Presentation.save. Źródło może być w dowolnym formacie prezentacji obsługiwanym przy ładowaniu, takim jak 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 wyjście XML do strumienia
Użyj przeciążenia strumieniowego metody Presentation.save , gdy XML musi pozostać w pamięci lub być przekazane do innego komponentu, takiego jak usługa sieciowa, dostawca przechowywania lub potok przetwarzania XML. Poniższy przykład zapisuje wynik do ByteArrayOutputStream i uzyskuje wygenerowane 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();
try {
presentation.save(xmlStream, SaveFormat.Xml);
byte[] xmlData = xmlStream.toByteArray();
// Przekaż xmlData 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 | Analiza struktury, rozwiązywanie problemów, porównywanie wygenerowanego wyniku i integracja oparta na XML |
PPT (.ppt) |
Starszy plik prezentacji binarny | Kompatybilność ze starszymi przepływami pracy PowerPoint |
PPTX (.pptx) |
Pakiet Office Open XML zawierający wiele części | Standardowa edycja PowerPoint i wymiana prezentacji |
| PDF or TIFF | Strony o stałym układzie lub obraz wielostronicowy | Wyświetlanie, drukowanie i archiwizacja |
| PNG, JPEG, or SVG | Wizualna reprezentacja pojedynczego slajdu | Miniatury, podglądy i zasoby graficzne |
| HTML or HTML5 | Wyjście prezentacji skierowane do sieci | Wyświetlanie w przeglądarce i publikowanie w sieci |
W odróżnieniu od PPT i PPTX, wyjście XML jest głównie przeznaczone do inspekcji i przepływów pracy zorientowanych na dane. W odróżnieniu od PDF, TIFF, HTML i formatów obrazów slajdów, reprezentuje dane prezentacji zamiast renderować slajdy jako strony lub zasoby wizualne. Tabela supported file formats wskazuje, że PowerPoint XML Presentation jest formatem tylko do zapisu, dlatego nie należy go używać, gdy przepływ pracy wymaga ponownego wczytania wyeksportowanego pliku do Aspose.Slides w celu dalszej edycji.
FAQ
Czy SaveFormat.Xml jest tym samym, 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 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 edycja w trybie dwukierunkowym.
Czy konwersja XML renderuje każdy slajd jako stronę lub obraz?
Nie. Konwersja XML zapisuje ustrukturyzowane dane prezentacji. Użyj PDF lub TIFF do wyjścia ukierunkowanego na strony lub PNG, JPEG i SVG do obrazów poszczególnych slajdów.