了解差異:PPT 與 PPTX

概觀

PPT 與 PPTX 是 PowerPoint 簡報格式,內部結構與功能支援不同。PPT 為 PowerPoint 97–2003 所使用的舊版二進位格式。PPTX 為自 PowerPoint 2007 起引入的 Office Open XML 格式。本文比較兩種格式,並說明如何使用 Aspose.Slides for Python via Java 將 PPT 檔案轉換為 PPTX。

什麼是 PPT?

PPT 以二進位結構儲存簡報資料。讀取或修改其內容需要能夠理解此結構的軟體。PPT 在與較舊版本的 PowerPoint 交換檔案時仍有其用途,但其對較新簡報功能的表現有限。

什麼是 PPTX?

PPTX 基於 Office Open XML。PPTX 檔案是一個包含 XML 部件、媒體檔案以及這些部件之間關係的 ZIP 套件。此結構相較於二進位 PPT 更易於檢視與擴充。自 PowerPoint 2007 起,PowerPoint 已將 PPTX 設為預設簡報格式。

PPT 與 PPTX 比較

項目 PPT PPTX
內部結構 二進位記錄 含 XML 與媒體的 ZIP 套件
典型相容需求 PowerPoint 97–2003 工作流程 PowerPoint 2007 及之後的工作流程
較新簡報功能 支援有限;部分內容可能被簡化 對較新物件與特效提供更廣泛支援
建議使用情境 需要與只能接受 PPT 的系統交換 新簡報以及持續編輯的情況

在兩種格式之間轉換不只是更改檔案副檔名。某些 PPTX 功能在 PPT 中沒有直接對應。PowerPoint 可能會在特殊 PPT 記錄(例如 MetroBlob 資料)中存放額外資訊,以保留較新內容供日後使用。但舊版 PowerPoint 無法顯示所有這些內容,因此儲存此資訊並不保證簡報在所有檢視器中呈現或運作相同。

Aspose.Slides for Python via Java 提供統一的 API 以載入與儲存兩種格式。它支援雙向轉換,但格式差異與不支援的功能可能影響結果。若可能,請優先使用 PPTX,並在目標檢視器中檢查轉換為 PPT 的簡報。

在 Python 中將 PPT 轉換為 PPTX

使用 Presentation 類別載入 PPT 檔案,然後以 Presentation.save 並傳入 SaveFormat.Pptx 進行儲存。無需安裝 Microsoft PowerPoint。

範例會在需要時啟動 Java 虛擬機,並於 finally 區塊釋放簡報資源。請將輸入與輸出路徑替換為您自己的檔名。

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SaveFormat

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

更多範例請參考 Convert PPT to PPTX in Python。欲了解相反方向的轉換與相容性考量,請參見 Convert PPTX to PPT in Python.

常見問題

如果 PPT 能正常開啟,還需要保留舊簡報嗎?

當既有工作流程需要 PPT 時可保留 PPT。若需要持續編輯或使用較新功能,建議 轉換為 PPTX。在確認轉換後的簡報正確無誤前,請保留原始檔。

哪些簡報應該優先轉換為 PPTX?

優先處理經常編輯或共享、包含複雜 chartsshapes,或在 開啟 時出現相容性警告的檔案。轉換後請檢查其外觀與投影片播放行為。

在 PPT 與 PPTX 之間轉換時,密碼保護會被保留嗎?

不要自動假設輸出保護會與來源相同。載入加密檔案時提供必要的密碼,明確設定輸出保護,並驗證儲存的檔案。請參考 Password-Protected Presentations

為什麼在將 PPTX 轉換為 PPT 時,有些特效會消失或變得簡化?

PPT 無法表示所有較新的物件、屬性或特效。某些資訊可能會被保留以供日後還原,但舊版檢視器無法顯示全部內容。若需保留較新功能,請保留 PPTX 原始檔。