在 Android 上從簡報中擷取 Flash 物件

概述

本文說明如何使用 Aspose.Slides 從簡報中擷取 Flash 物件。它示範如何在投影片的 controls 集合中依名稱尋找 Flash 控制項,並處理內嵌的 SWF 物件資料。

從簡報擷取 Flash 物件

Aspose.Slides for Android via Java 提供從簡報中擷取 Flash 物件的功能。您可以依名稱存取 Flash 控制項,並將其從簡報中擷取,同時儲存 SWF 物件資料。

// 實例化代表 PPTX 的 Presentation 類別
Presentation pres = new Presentation();
try {
    IControlCollection controls = pres.getSlides().get_Item(0).getControls();
    Control flashControl = null;
    for (IControl control : controls)
    {
        if (control.getName() == "ShockwaveFlash1")
        {
            flashControl = (Control)control;
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

常見問題

擷取 Flash 內容時支援哪些簡報格式?

Aspose.Slides 支援 主要的 PowerPoint 格式,如 PPT 與 PPTX,因為它能載入這些容器並存取其中的控制項,包括與 Flash 相關的 ActiveX 元素。

我能將含有 Flash 的簡報轉換為 HTML5 並保留 Flash 互動性嗎?

不會。Aspose.Slides 不會執行 SWF 內容或轉換其互動性。雖然支援匯出至HTML/HTML5,但因瀏覽器已停止支援,Flash 無法在現代瀏覽器中播放。建議的做法是於匯出前將 Flash 替換為影片或 HTML5 動畫等替代方案。

從安全性的角度來看,Aspose.Slides 在讀取簡報時會執行 SWF 檔案嗎?

不會。Aspose.Slides 將 Flash 視為嵌入檔案中的二進位資料,處理過程中不會執行 SWF 內容。

我該如何處理同時包含 Flash 以及其他透過 OLE 嵌入的檔案的簡報?

Aspose.Slides 支援擷取嵌入的 OLE 物件,因此您可以一次處理所有相關的嵌入內容,同時處理 Flash 控制項與其他 OLE 嵌入的文件。