在 Python 中將 PPTX 轉換為 PPT

概述

Aspose.Slides for Python via Java 讓您在未安裝 Microsoft PowerPoint 的情況下,將 PPTX 簡報轉換為 PowerPoint 97–2003 所使用的舊版 PPT 格式。載入 PPTX 檔案並以 PPT 輸出格式儲存,如下所示。

將 PPTX 轉換為 PPT

使用 Presentation 類別載入來源檔案,然後呼叫 Presentation.save,傳入輸出路徑與 SaveFormat.Ppt

以下示例會在需要時啟動 Java 虛擬機,並使用預設選項將 template.pptx 轉換為 output.ppt。請將路徑替換為您自己的檔案名稱。即使儲存失敗,finally 區塊仍會釋放簡報資源。

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SaveFormat

# 載入 PPTX 簡報。
presentation = Presentation("template.pptx")
try:
    # 以 PPT 格式儲存簡報。
    presentation.save("output.ppt", SaveFormat.Ppt)
finally:
    presentation.dispose()

SaveFormat.Ppt 參數用於選擇輸出格式;僅更改檔案副檔名並不會轉換簡報。請保留原始 PPTX 檔案,以便在較新功能在 PPT 中沒有對應時能回到原檔。

將 PPTX 轉換為其他格式

Aspose.Slides 亦支援其他輸出格式。請參閱相應文章以了解特定格式的選項與範例:

常見問題

所有 PPTX 效果與功能在轉換為 PPT 後都能保留嗎?

未必。舊版 PPT 格式並不支援 PPTX 中的所有功能。某些效果、物件或行為可能會被簡化或以不同方式顯示。請在目標檢視器中檢查轉換後的簡報,特別是當簡報包含較新的 PowerPoint 功能時。

我可以只將選取的投影片轉換為 PPT 嗎?

儲存為 PPT 會寫入整個簡報。若要只轉換特定投影片,請建立新簡報,移除其預設的空白投影片,將所需的投影片複製到新簡報中,然後以 PPT 儲存。請參閱 Clone Slides in Python

我可以轉換受密碼保護的 PPTX 檔案嗎?

可以,只要在載入來源簡報時提供正確的密碼。您也可以為輸出檔案設定保護。請參閱 Password-Protected Presentations