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

将演示文稿转换为 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 中进行替代,以避免意外的回退。