了解差異:PPT 與 PPTX

概述

本文說明 PPT 與 PPTX 格式之間的差異。它將 PPT 定義為 PowerPoint 97–2003 所使用的舊版二進位格式,而 PPTX 則作為基於 Office Open XML 的現代格式,提供更大的彈性,且更適合擴充簡報功能。文章亦概述兩種格式相互轉換的關鍵要點,包括相容性考量,並示範如何使用 Aspose.Slides 進行此類轉換。一般而言,建議盡可能使用 PPTX。

什麼是 PPT?

PPT 是二進位檔案格式,也就是說沒有特殊工具無法檢視其內容。PowerPoint 97‑2003 版最初使用 PPT 檔案格式,但其可擴充性有限。

什麼是 PPTX?

PPTX 是基於 Office Open XML (ISO 29500:2008‑2016, ECMA‑376) 標準的全新簡報檔案格式。PPTX 為 XML 與媒體檔案的封存集合,具備高度可擴充性。例如,可輕鬆加入新圖表類型或形狀類型,而不必在每個新 PowerPoint 版本中更改 PPTX 格式。PPTX 格式自 PowerPoint 2007 起開始使用。

PPT 與 PPTX

雖然 PPTX 提供更廣泛的功能,PPT 仍相當受歡迎。將 PPT 轉換為 PPTX,或相反的需求非常高。

然而,舊版 PPT 與新版 PPTX 之間的轉換是所有 Microsoft Office 格式中最具挑戰性的。儘管 PPT 格式規範已公開,但實作上仍相當困難。PowerPoint 會在 PPT 檔案中建立特殊部份(MetroBlob)以儲存 PPTX 中不受 PPT 支援的資訊,這些資訊在舊版 PowerPoint 中無法顯示。當在新版 PowerPoint 開啟或轉換為 PPTX 時,這些資訊即可還原。

Aspose.Slides 提供統一介面以處理所有簡報格式,讓 PPT 轉 PPTX、PPTX 轉 PPT 的轉換變得極為簡單。Aspose.Slides 完全支援 PPT 轉 PPTX,亦支援 PPTX 轉 PPT(有少量限制)。我們建議盡可能使用 PPTX 格式。

// 實例化一個代表 PPT 檔案的 Presentation 物件
Presentation pres = new Presentation("PPTtoPPTX.ppt");
try {
    // 將 PPT 簡報儲存為 PPTX 格式
    pres.save("PPTtoPPTX_out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

如果簡報可以正常開啟且沒有錯誤,還需要保留舊的 PPT 格式嗎?

只要簡報能穩定開啟且不需協作或使用較新功能,仍可保留為 PPT。但為了未來的相容性與可擴充性,建議 轉換為 PPTX:此格式採用開放的 OOXML 標準,且較易被現代工具支援。

如何決定哪些檔案應該優先轉換為 PPTX?

優先轉換以下簡報:多人編輯的、包含複雜 圖表/形狀 的、用於外部溝通的,或在 開啟 時會觸發警告的簡報。

從 PPT 轉換為 PPTX 再轉回 PPT 時,密碼保護會被保留嗎?

只有在使用正確的轉換工具且支援加密的情況下,密碼才會被保留。較為可靠的做法是先 移除保護,再 轉換,最後依據安全政策重新設定保護。

為什麼在將 PPTX 轉回 PPT 時,有些效果會消失或被簡化?

因為 PPT 不支援某些較新的物件或屬性。PowerPoint 與相關工具會將這些資訊以特殊區塊的「痕跡」形式儲存,以便日後還原,但舊版 PowerPoint 無法呈現這些資訊。