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.

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.