Konwertuj prezentacje PowerPoint do XPS w Pythonie

Przegląd

Aspose.Slides for Python via Java pozwala konwertować prezentacje PowerPoint do XPS, zapisując plik PPT lub PPTX w formacie XPS. Ten artykuł wyjaśnia, kiedy XPS może być przydatny oraz pokazuje, jak wyeksportować prezentację przy użyciu domyślnych ustawień lub niestandardowych ustawień XpsOptions.

O XPS

XPS (XML Paper Specification) to oparty na XML format dokumentu opracowany przez firmę Microsoft. Opisuje on stałe strony, zachowując układ tekstu i grafiki do przeglądania oraz drukowania przy użyciu kompatybilnego oprogramowania.

Kiedy używać formatu Microsoft XPS

Używaj XPS, gdy przepływ dokumentów wymaga plików o stałym układzie do udostępniania lub drukowania przy użyciu narzędzi kompatybilnych z XPS. Odbiorcy muszą posiadać oprogramowanie obsługujące XPS. Jeśli Twój przepływ wymaga formatu PDF, zobacz Convert PowerPoint to PDF.

Prezentacja PowerPoint wejściowa Dokument XPS wyjściowy
Oryginalna prezentacja PowerPoint Prezentacja przekonwertowana do XPS

Konwersja XPS przy użyciu Aspose.Slides

Użyj metody save klasy Presentation z SaveFormat.Xps, aby wyeksportować prezentację. Możesz użyć domyślnych ustawień eksportu lub podać XpsOptions, aby dostosować wynik.

Każdy przykład poniżej uruchamia maszynę wirtualną Javy w razie potrzeby i zwalnia prezentację po użyciu. Zastąp nazwę pliku wejściowego ścieżką do swojego pliku PPT lub PPTX.

Konwertuj prezentacje do XPS używając domyślnych ustawień

Poniższy kod Python konwertuje prezentację do XPS przy użyciu domyślnych ustawień:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("presentation.pptx")
try:
    # Zapisz prezentację jako dokument XPS.
    presentation.save("output.xps", SaveFormat.Xps)
finally:
    presentation.dispose()

Konwertuj prezentacje do XPS używając niestandardowych ustawień

Poniższy przykład używa XpsOptions.setSaveMetafilesAsPng, aby zapisać metafile jako obrazy PNG w wynikowym dokumencie XPS:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, XpsOptions

presentation = Presentation("presentation.pptx")
try:
    xps_options = XpsOptions()
    xps_options.setSaveMetafilesAsPng(True)

    # Zapisz prezentację z niestandardowymi ustawieniami XPS.
    presentation.save("output_custom.xps", SaveFormat.Xps, xps_options)
finally:
    presentation.dispose()

FAQ

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

Tak. Metoda Presentation.save ma przeciążenia, które akceptują strumień wyjściowy Javy. Korzystając z Pythona przez Javę, użyj kompatybilnego strumienia Javy poprzez JPype, takiego jak strumień wyjściowy tablicy bajtów Javy, aby zachować wyeksportowane dane w pamięci.

Czy ukryte slajdy są uwzględniane w wyjściu XPS?

Ukryte slajdy są domyślnie wykluczane. Aby je uwzględnić, ustaw XpsOptions.setShowHiddenSlides na True przed zapisem.

Czy animacje i przejścia slajdów są zachowywane w XPS?

Nie. XPS zawiera stałe strony, więc wyeksportowane slajdy nie odtwarzają animacji ani efektów przejść.