Преобразовать презентации PowerPoint в SWF Flash в Python через Java

Обзор

Aspose.Slides for Python via Java позволяет конвертировать презентации PowerPoint в SWF без Microsoft PowerPoint. Используйте Presentation.save для экспорта презентации и SwfOptions для настройки параметров просмотрщика, качества изображений и расположения заметок или комментариев.

Конвертировать презентации во Flash

Загрузите исходный файл с помощью Presentation, настройте SwfOptions, и сохраните его, используя SaveFormat.Swf.

Следующий пример экспортирует presentation.pptx в presentation.swf. Он отключает встроенный просмотрщик с помощью setViewerIncluded и включает заметки выступающего под слайдами, используя 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()

Перед запуском примера install Aspose.Slides for Python via Java и разместите presentation.pptx в рабочем каталоге. JVM запускается один раз на процесс Python.

Пример применяет NotesPositions.BottomFull через setNotesPosition и передаёт макет в SwfOptions.setSlidesLayoutOptions. Чтобы также включить комментарии, настройте NotesCommentsLayoutingOptions.setCommentsPosition перед экспортом.

FAQ

Могу ли я включить скрытые слайды в SWF?

Да. Вызовите SwfOptions.setShowHiddenSlides с True. По умолчанию скрытые слайды не экспортируются.

Как я могу контролировать сжатие и окончательный размер SWF?

Используйте SwfOptions.setCompressed для включения или отключения сжатия и SwfOptions.setJpegQuality для настройки качества JPEG‑изображений. Более низкое качество JPEG может уменьшить размер файла за счёт потери точности изображения.

Для чего нужен встроенный просмотрщик и когда его следует отключать?

SwfOptions.setViewerIncluded управляет тем, будет ли сгенерированный SWF содержать просмотрщик. Передайте False, когда нужны экспортированные слайды без встроенного просмотрщика, как в приведённом выше примере.

Что происходит, если исходный шрифт отсутствует на машине экспорта?

Вы можете указать шрифт по умолчанию с помощью setDefaultRegularFont, который наследуется SwfOptions. Выберите шрифт, доступный процессу экспорта; подстановка шрифтов может изменить внешний вид текста и макет.