在 Python 中将 PowerPoint 演示文稿转换为 SWF Flash

将演示文稿转换为 Flash

save 方法由Presentation类公开,可用于将整个演示文稿转换为 SWF 文档。您还可以使用SWFOptions类和NotesCommentsLayoutingOptions类在生成的 SWF 中包含批注。以下示例演示如何使用 SWFOptions 类提供的选项将演示文稿转换为 SWF 文档。

import aspose.slides as slides

# 实例化一个表示演示文件的 Presentation 对象
presentation = slides.Presentation("pres.pptx")

swfOptions = slides.export.SwfOptions()
swfOptions.viewer_included = False
swfOptions.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL

# 保存演示文稿和备注页面
presentation.save("SaveAsSwf_out.swf", slides.export.SaveFormat.SWF, swfOptions)
swfOptions.viewer_included = True
presentation.save("SaveNotes_out.swf", slides.export.SaveFormat.SWF, swfOptions)

常见问题

我可以在 SWF 中包含隐藏的幻灯片吗?

可以。 在SwfOptions中启用show_hidden_slides选项。默认情况下,隐藏的幻灯片不会导出。

我该如何控制压缩和最终的 SWF 大小?

使用compressed标志(默认已启用),并调整jpeg_quality以在文件大小和图像保真度之间取得平衡。

‘viewer_included’ 是什么作用,何时应该禁用它?

viewer_included会添加嵌入式播放器 UI(导航控件、面板、搜索)。如果您计划使用自己的播放器或需要没有 UI 的纯 SWF 框架,请禁用它。

如果导出机器上缺少源字体会怎样?

Aspose.Slides 将使用您通过default_regular_fontSwfOptions中指定的字体进行替换,以避免意外的回退。