在 Python via Java 中將 PowerPoint 簡報轉換為 SWF Flash

概觀

Aspose.Slides for Python via Java 讓您在沒有 Microsoft PowerPoint 的情況下將 PowerPoint 簡報轉換為 SWF。使用 Presentation.save 匯出簡報,並使用 SwfOptions 設定檢視器選項、影像品質以及備註或評論的版面配置。

將簡報轉換為 Flash

使用 Presentation 載入來源檔案,設定 SwfOptions,然後使用 SaveFormat.Swf 儲存。

以下範例將 presentation.pptx 匯出為 presentation.swf。它透過 setViewerIncluded 停用嵌入式檢視器,並使用 NotesCommentsLayoutingOptions 在投影片下方加入講者備註。

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import NotesCommentsLayoutingOptions, NotesPositions, Presentation, SaveFormat, SwfOptions

presentation = Presentation("presentation.pptx")
try:
    layout_options = NotesCommentsLayoutingOptions()
    layout_options.setNotesPosition(NotesPositions.BottomFull)

    swf_options = SwfOptions()
    swf_options.setViewerIncluded(False)
    swf_options.setSlidesLayoutOptions(layout_options)

    presentation.save("presentation.swf", SaveFormat.Swf, swf_options)
finally:
    presentation.dispose()

在執行範例之前,請先安裝 Aspose.Slides for Python via Java,並將 presentation.pptx 放置於工作目錄中。JVM 會在每個 Python 行程啟動一次。

此範例透過 setNotesPositionNotesPositions.BottomFull 套用,並將版面配置傳遞給 SwfOptions.setSlidesLayoutOptions。若同時想包含評論,請在匯出前設定 NotesCommentsLayoutingOptions.setCommentsPosition

常見問題

我可以在 SWF 中包含隱藏投影片嗎?

可以。呼叫 SwfOptions.setShowHiddenSlides 並傳入 True。預設情況下,隱藏投影片不會被匯出。

我該如何控制壓縮與最終的 SWF 大小?

使用 SwfOptions.setCompressed 來啟用或停用壓縮,並使用 SwfOptions.setJpegQuality 調整 JPEG 影像品質。降低 JPEG 品質可以減少檔案大小,但會犧牲影像細節。

嵌入式檢視器的用途是什麼?何時應該停用它?

SwfOptions.setViewerIncluded 控制產生的 SWF 是否包含檢視器。當您需要僅匯出投影片而不需要嵌入式檢視器時,請傳入 False,如上例所示。

如果匯出機器缺少來源字型,會發生什麼情況?

您可以透過 setDefaultRegularFontSwfOptions 指定預設正文字型。選擇匯出程序可使用的字型;字型替代可能會改變文字外觀與版面配置。