Mengonversi Presentasi PowerPoint ke XPS dalam Python

Gambaran Umum

Aspose.Slides for Python via Java memungkinkan Anda mengonversi presentasi PowerPoint ke XPS dengan menyimpan file PPT atau PPTX dalam format XPS. Artikel ini menjelaskan kapan XPS berguna dan menunjukkan cara mengekspor presentasi menggunakan pengaturan default atau pengaturan XpsOptions khusus.

Tentang XPS

XPS (XML Paper Specification) adalah format dokumen berbasis XML yang dikembangkan oleh Microsoft. Format ini menggambarkan halaman tetap, mempertahankan tata letak teks dan grafis untuk tampilan serta pencetakan dengan perangkat lunak yang kompatibel.

Kapan Menggunakan Format Microsoft XPS

Gunakan XPS ketika alur kerja dokumen memerlukan file berlayout tetap untuk berbagi atau mencetak melalui alat yang kompatibel dengan XPS. Penerima memerlukan perangkat lunak yang mendukung XPS. Jika alur kerja Anda memerlukan PDF, lihat Convert PowerPoint to PDF.

Presentasi PowerPoint input Dokumen XPS output
Presentasi PowerPoint asli Presentasi yang dikonversi ke XPS

Konversi XPS dengan Aspose.Slides

Gunakan metode save pada kelas Presentation dengan SaveFormat.Xps untuk mengekspor presentasi. Anda dapat menggunakan pengaturan ekspor default atau menyediakan XpsOptions untuk menyesuaikan output.

Setiap contoh di bawah ini memulai mesin virtual Java bila diperlukan dan melepaskan presentasi setelah penggunaan. Ganti nama file input dengan path ke file PPT atau PPTX Anda.

Mengonversi Presentasi ke XPS Menggunakan Pengaturan Default

Kode Python berikut mengonversi presentasi ke XPS menggunakan pengaturan default:

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("presentation.pptx")
try:
    # Simpan presentasi sebagai dokumen XPS.
    presentation.save("output.xps", SaveFormat.Xps)
finally:
    presentation.dispose()

Mengonversi Presentasi ke XPS Menggunakan Pengaturan Kustom

Contoh berikut menggunakan XpsOptions.setSaveMetafilesAsPng untuk menyimpan metafile sebagai gambar PNG dalam dokumen XPS yang dihasilkan:

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)

    # Simpan presentasi dengan pengaturan XPS khusus.
    presentation.save("output_custom.xps", SaveFormat.Xps, xps_options)
finally:
    presentation.dispose()

FAQ

Bisakah saya menyimpan XPS ke stream alih-alih file?

Ya. Metode Presentation.save memiliki overload yang menerima stream output Java. Dengan Python via Java, gunakan stream Java yang kompatibel melalui JPype, seperti Java byte‑array output stream, untuk menyimpan data yang diekspor di memori.

Apakah slide tersembunyi disertakan dalam output XPS?

Slide tersembunyi tidak disertakan secara default. Untuk menyertakannya, setel XpsOptions.setShowHiddenSlides ke True sebelum menyimpan.

Apakah animasi dan transisi slide dipertahankan dalam XPS?

Tidak. XPS berisi halaman tetap, sehingga slide yang diekspor tidak memutar animasi atau efek transisi.