Konwertuj prezentacje PowerPoint do XPS w C++

Przegląd

Aspose.Slides umożliwia konwertowanie prezentacji PowerPoint do XPS poprzez zapisanie pliku PPT lub PPTX w formacie XPS. Ten artykuł wyjaśnia, kiedy format XPS może być przydatny oraz pokazuje, jak wykonać konwersję przy użyciu Aspose.Slides, korzystając z ustawień domyślnych lub niestandardowych ustawień XpsOptions.

O XPS

Microsoft opracował XPS jako alternatywę dla PDF. Umożliwia drukowanie treści poprzez wygenerowanie pliku bardzo podobnego do PDF. Format XPS oparty jest na XML. Układ lub struktura pliku XPS pozostaje taka sama na wszystkich systemach operacyjnych i drukarkach.

Kiedy używać formatu Microsoft XPS

Jeśli chcesz zmniejszyć koszty przechowywania, możesz przekonwertować swoją prezentację Microsoft PowerPoint do formatu XPS. Dzięki temu łatwiej będzie zapisywać, udostępniać i drukować dokumenty.

Microsoft nadal intensywnie wspiera XPS w systemie Windows (nawet w Windows 10), więc warto rozważyć zapisywanie plików w tym formacie. Jeśli pracujesz z Windows 8.1, Windows 8, Windows 7 lub Windows Vista, XPS może być najlepszą opcją w niektórych scenariuszach.

  • Windows 8 używa formatu OXPS (Open XPS) dla plików XPS. OXPS jest ustandaryzowaną wersją pierwotnego formatu XPS. Windows 8 zapewnia lepsze wsparcie dla plików XPS niż dla plików PDF.

    • XPS: wbudowany podglądacz/odczytacz XPS oraz funkcja drukowania do XPS dostępna.
    • PDF: dostępny czytnik PDF, ale brak funkcji drukowania do PDF.
  • Windows 7 i Windows Vista używają oryginalnego formatu XPS. Te systemy operacyjne również zapewniają lepsze wsparcie dla plików XPS niż dla PDF‑ów.

    • XPS: wbudowany podglądacz XPS i funkcja drukowania do XPS dostępna.
    • PDF: brak czytnika PDF. Brak funkcji drukowania do PDF.

Wejście PPT(X):

todo:image_alt_text

Wyjście XPS:

todo:image_alt_text

Microsoft ostatecznie wprowadził obsługę drukowania do PDF za pomocą funkcji Print to PDF w Windows 10. Wcześniej użytkownicy musieli drukować dokumenty przy użyciu formatu XPS.

Konwersja XPS przy użyciu Aspose.Slides

W Aspose.Slides dla C++ możesz użyć metody Save udostępnionej przez klasę Presentation, aby przekonwertować całą prezentację na dokument XPS.

Podczas konwertowania prezentacji do XPS należy zapisać prezentację przy użyciu jednej z następujących opcji:

Konwertuj prezentacje do XPS przy użyciu ustawień domyślnych

Ten przykładowy kod w C++ pokazuje, jak przekonwertować prezentację na dokument XPS przy użyciu standardowych ustawień:

// Utwórz obiekt Presentation, który reprezentuje plik prezentacji
auto pres = System::MakeObject<Presentation>(u"Convert_XPS.pptx");
// Zapis prezentacji do dokumentu XPS
pres->Save(u"XPS_Output_Without_XPSOption_out.xps", SaveFormat::Xps);

Konwertuj prezentacje do XPS przy użyciu ustawień niestandardowych

Ten przykładowy kod pokazuje, jak przekonwertować prezentację na dokument XPS przy użyciu ustawień niestandardowych w C++:

// Utwórz obiekt Presentation, który reprezentuje plik prezentacji
auto pres = System::MakeObject<Presentation>(u"Convert_XPS_Options.pptx");
// Utwórz obiekt klasy TiffOptions
auto options = System::MakeObject<XpsOptions>();

// Zapisz pliki Meta jako PNG
options->set_SaveMetafilesAsPng(true);

// Zapisz prezentację do dokumentu XPS
pres->Save(u"XPS_With_Options_out.xps", SaveFormat::Xps, options);

FAQ

Czy mogę zapisać XPS do strumienia zamiast do pliku?

Tak — Aspose.Slides pozwala eksportować bezpośrednio do strumienia, co jest idealne dla interfejsów API sieciowych, potoków po stronie serwera lub dowolnego scenariusza, w którym chcesz przesłać XPS bez zapisywania go na dysku.

Czy ukryte slajdy są przenoszone do XPS i czy mogę je wykluczyć?

Domyślnie renderowane są tylko zwykłe (widoczne) slajdy. Możesz uwzględnić lub wykluczyć ukryte slajdy poprzez ustawienia eksportu przed zapisaniem do XPS, zapewniając, że wynikowy dokument zawiera dokładnie te strony, które zamierzasz.