在 C++ 中将 PowerPoint 演示文稿转换为 SWF Flash
Contents
[
Hide
]
将演示文稿转换为 Flash
Save 方法由 Presentation 类公开,可用于将整个演示文稿转换为 SWF 文档。 您还可以通过使用 SWFOptions 类和 INotesCommentsLayoutingOptions 接口在生成的 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 中包含隐藏幻灯片吗?
是的。使用 SwfOptions 中的 set_ShowHiddenSlides 方法。默认情况下,隐藏的幻灯片不会导出。
我如何控制压缩和最终的 SWF 大小?
使用 set_Compressed 方法并调整 JPEG quality 以在文件大小和图像保真度之间取得平衡。
‘set_ViewerIncluded’ 的作用是什么?我何时应使用它?
set_ViewerIncluded 会添加嵌入式播放器 UI(导航控件、面板、搜索)。如果您计划使用自己的播放器或需要没有 UI 的裸 SWF 框架,请将其禁用。
如果导出机器缺少源字体会怎样?
Aspose.Slides 会使用您在 SwfOptions 中通过 set_DefaultRegularFont 指定的字体进行替换,以避免意外的回退。