在 C++ 中將 PowerPoint 簡報轉換為 SWF Flash

概述

本文說明如何使用 Aspose.Slides 將 PowerPoint 簡報轉換為 SWF。它展示了如何使用 Presentation::Save 方法將簡報儲存為 SWF 檔案,並說明如何使用 SwfOptions 來設定匯出,包括檢視器設定以及註解或備註的版面配置。

將簡報轉換為 Flash

Save 方法由 Presentation 類別提供,可用於將整個簡報轉換為 SWF 文件。您也可以使用 SWFOptions 類別和 NotesCommentsLayoutingOptions 類別在產生的 SWF 中包含註解。以下範例示範如何使用 SWFOptions 類別提供的選項將簡報轉換為 SWF 文件。

// 文件目錄的路徑。
    // 建立代表簡報檔案的 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 會使用您在 SwfOptions 中透過 set_DefaultRegularFont 指定的字型來取代缺失的字型,以避免不預期的回退。