在 C++ 中将 PowerPoint 演示文稿转换为 SWF Flash
Contents
[
Hide
]
将演示文稿转换为 Flash
Save 方法由 Presentation 类公开,可用于将整个演示文稿转换为 SWF 文档。您还可以通过使用 SWFOptions 类和 NotesCommentsLayoutingOptions 类在生成的 SWF 中包含批注。下面的示例展示了如何使用 SWFOptions 类提供的选项将演示文稿转换为 SWF 文档。
// 文档目录的路径。
System::String dataDir = GetDataPath();
// 实例化一个表示演示文稿文件的 Presentation 对象
auto presentation = System::MakeObject<Presentation>(dataDir + u"HelloWorld.pptx");
auto swfOptions = System::MakeObject<SwfOptions>();
swfOptions->set_ViewerIncluded(false);
auto notesOptions = swfOptions->get_NotesCommentsLayouting();
notesOptions->set_NotesPosition(NotesPositions::BottomFull);
// 保存演示文稿和备注页面
presentation->Save(dataDir + u"SaveAsSwf_out.swf", SaveFormat::Swf, swfOptions);
swfOptions->set_ViewerIncluded(true);
presentation->Save(dataDir + u"SaveNotes_out.swf", SaveFormat::Swf, swfOptions);
常见问题
我可以在 SWF 中包含隐藏幻灯片吗?
是的。请使用 set_ShowHiddenSlides 方法在 SwfOptions 中进行设置。默认情况下,隐藏幻灯片不会被导出。
我如何控制压缩和最终的 SWF 大小?
使用 set_Compressed 方法并调整 JPEG quality 以在文件大小和图像质量之间取得平衡。
‘set_ViewerIncluded’ 是做什么的,何时应使用它?
set_ViewerIncluded 会添加嵌入式播放器 UI(导航控件、面板、搜索)。如果您计划使用自己的播放器或需要一个不带 UI 的纯 SWF 框架,请将其禁用。
如果导出机器上缺少源字体会怎样?
Aspose.Slides 将使用您在 set_DefaultRegularFont 中指定的字体在 SwfOptions 中进行替代,以避免意外的回退。