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

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