Konwertuj prezentacje PowerPoint do XML w .NET

Przegląd

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

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

Konwertuj prezentację na plik XML

Wczytaj prezentację źródłową przy pomocy klasy Presentation i następnie przekaż ścieżkę wyjściową oraz SaveFormat.Xml do Presentation.Save. Źródło może być w dowolnym formacie obsługiwanym przy wczytywaniu, takim jak PPT, PPTX lub ODP.

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

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation("presentation.pptx");
presentation.Save("presentation.xml", SaveFormat.Xml);

Zapisz wyjście XML do strumienia

Użyj przeciążenia strumieniowego metody Presentation.Save gdy XML musi pozostać w pamięci lub zostać przekazane do innego komponentu, takiego jak usługa sieciowa, dostawca storage lub potok przetwarzania XML. Poniższy przykład zapisuje wynik do MemoryStream i przewija go do początku w celu późniejszego odczytu:

using System.IO;
using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation("presentation.pptx");
using var xmlStream = new MemoryStream();

presentation.Save(xmlStream, SaveFormat.Xml);
xmlStream.Position = 0;

// Przekaż xmlStream do następnego komponentu w procesie.

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 oraz integracja oparta na XML
PPT (.ppt) Starszy plik binarny prezentacji Kompatybilność ze starszymi procesami 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 Renderowana reprezentacja pojedynczego slajdu Miniatury, podglądy i zasoby graficzne
HTML lub HTML5 Wyjście prezentacji przeznaczone dla sieci Przeglądanie w przeglądarce i publikowanie w sieci

W odróżnieniu od PPT i PPTX, wyjście XML jest przeznaczone głównie do inspekcji i procesów opartych na danych. W odróżnieniu od PDF, TIFF, HTML oraz formatów obrazów slajdów, reprezentuje 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 proces 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 MemoryStream do przetwarzania w pamięci.

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

Nie. PowerPoint XML Presentation jest obecnie obsługiwany tylko podczas zapisywania, a nie wczytywania. Użyj PPTX lub innego obsługiwanego formatu prezentacji, gdy wymagana jest edycja w obu kierunkach.

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

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