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.
Uwaga
Aby wypróbować konwersję prezentacji PPT lub PPTX do XPS, użyj darmowego konwertera online.| Prezentacja PowerPoint wejściowa | Dokument XPS wyjściowy |
|---|---|
![]() |
![]() |
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ść.

