Преобразовать презентации 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. Выберите шрифт, доступный процессу экспорта; подстановка шрифтов может изменить внешний вид текста и макет.