Konversi Presentasi PowerPoint ke SWF Flash dalam Python via Java

Ringkasan

Aspose.Slides for Python via Java memungkinkan Anda mengonversi presentasi PowerPoint ke SWF tanpa Microsoft PowerPoint. Gunakan Presentation.save untuk mengekspor presentasi dan SwfOptions untuk mengonfigurasi pengaturan penampil, kualitas gambar, serta tata letak catatan atau komentar.

Konversi Presentasi ke Flash

Muat file sumber dengan Presentation, konfigurasikan SwfOptions, dan simpan menggunakan SaveFormat.Swf.

Contoh berikut mengekspor presentation.pptx ke presentation.swf. Itu menonaktifkan penampil tersemat dengan setViewerIncluded dan menyertakan catatan pembicara di bawah slide menggunakan NotesCommentsLayoutingOptions.

import jpype
import asposeslides

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

from asposeslides.api import NotesCommentsLayoutingOptions, NotesPositions, Presentation, SaveFormat, SwfOptions

presentation = Presentation("presentation.pptx")
try:
    layout_options = NotesCommentsLayoutingOptions()
    layout_options.setNotesPosition(NotesPositions.BottomFull)

    swf_options = SwfOptions()
    swf_options.setViewerIncluded(False)
    swf_options.setSlidesLayoutOptions(layout_options)

    presentation.save("presentation.swf", SaveFormat.Swf, swf_options)
finally:
    presentation.dispose()

Sebelum menjalankan contoh, install Aspose.Slides for Python via Java dan letakkan presentation.pptx di direktori kerja. JVM dimulai satu kali per proses Python.

Contoh ini menerapkan NotesPositions.BottomFull melalui setNotesPosition, dan meneruskan tata letak ke SwfOptions.setSlidesLayoutOptions. Untuk menyertakan komentar juga, konfigurasikan NotesCommentsLayoutingOptions.setCommentsPosition sebelum mengekspor.

FAQ

Bisakah saya menyertakan slide tersembunyi dalam SWF?

Ya. Panggil SwfOptions.setShowHiddenSlides dengan True. Secara default, slide tersembunyi tidak diekspor.

Bagaimana saya dapat mengontrol kompresi dan ukuran akhir SWF?

Gunakan SwfOptions.setCompressed untuk mengaktifkan atau menonaktifkan kompresi dan SwfOptions.setJpegQuality untuk menyesuaikan kualitas gambar JPEG. Kualitas JPEG yang lebih rendah dapat mengurangi ukuran file dengan mengorbankan ketajaman gambar.

Apa fungsi penampil tersemat, dan kapan saya harus menonaktifkannya?

SwfOptions.setViewerIncluded mengontrol apakah SWF yang dihasilkan menyertakan penampil. Berikan False ketika Anda membutuhkan slide yang diekspor tanpa penampil tersemat, seperti pada contoh di atas.

Apa yang terjadi jika font sumber tidak ada pada mesin ekspor?

Anda dapat menentukan font reguler default dengan setDefaultRegularFont, yang diwarisi oleh SwfOptions. Pilih font yang tersedia untuk proses ekspor; substitusi font dapat mengubah tampilan teks dan tata letak.