跳至內容
100% 本地 · 上傳 0 KB壓縮 PDF

PDF 版本解析:1.4、1.7、2.0 和 PDF/A

PDF 在檔頭中帶有版本號 — 例如 %PDF-1.7 或 %PDF-2.0。版本指示檔案可能使用哪些功能。大多數閱讀器會靜默接受為較舊版本撰寫的檔案(相對於它們支援的版本)。問題出在檔案使用了比閱讀器所知更新的功能時。本頁列出每個版本、它新增了什麼,以及你何時應該在意。

背景

為什麼 PDF 有版本

PDF 規範發展了超過 30 年。每次修訂都新增功能(加密、壓縮、透明、豐富媒體)而不破壞現有檔案。支援 PDF 1.7 的閱讀器可以開啟 1.4 檔案,但 1.4 閱讀器可能無法理解 1.7 檔案。檔頭中的版本是合約:檔案承諾只使用到該版本為止的功能。

實務上,現代檢視器(Chrome、Firefox、Safari、Adobe Acrobat、macOS 預覽、pdf-lib、PDF.js)都至少支援 PDF 1.7,這是今天事實上的基準。PDF 2.0 正逐步被採用,但大多數實際檔案仍是 1.4–1.7。

主線

PDF 1.4 到 2.0

PDF 1.4(2001)

新增了透明(圖形狀態 /ExtGState)、JPEG2000 影像支援和無障礙用的標記 PDF。這是許多舊列印工作流程的基礎,至今仍由舊匯出器大量產製。

PDF 1.5(2003)

新增了物件流和交叉參考流 — 結構性壓縮,讓現代 PDF 比其 1.4 等效檔案小得多。也新增了 AES-128 加密(相對於舊 RC4 的重大安全改進)和物件流中的 JPEG2000。如果你壓縮 PDF 而大小驟降,你可能正在將 1.4 檔案以物件流重新儲存為 1.5。

PDF 1.6(2004)

新增了 AES-256 加密(現代安全 PDF 的預設)、改進的互動表單(XFA)和更豐富的註解支援。你今天遇到的大多數加密 PDF 是 1.6 或 1.7 搭配 AES-256。

PDF 1.7(2006,ISO 32000-1:2008)

第一個由 ISO 標準化的版本。PDF 1.7 是實務基準:所有現代閱讀器都支援它,大多數檔案在此層級撰寫。它釐清了 3D 工件、嵌入檔案和豐富媒體,但實際 1.7 檔案的主體只使用 1.5 功能集加上一些額外功能。

PDF 2.0(2017,ISO 32000-2:2020)

第一個在 ISO 管理下而非 Adobe 單獨開發的版本。它移除了過時功能(RC4 加密、一些遺留的名稱樹結構,XFA 表單架構被棄用)並新增了現實世界的穩健性要求:更嚴格的解析、改進的加密,以及更好的透明和色彩支援。PDF 2.0 檔案仍不常見,因為太多寫入器為相容性預設使用 1.7。

子集

PDF/* 標準

在主版本線之上,多個 ISO 子集將 PDF 限制到特定使用情境。符合子集的檔案仍是 PDF,但帶有額外規則。

PDF/A — 歸檔

ISO 19005,分為 1–4 部分。PDF/A 禁止破壞長期可重現性的功能:不加密、不外部參照、不 JavaScript,字型必須嵌入,色彩必須與裝置無關。用於法院、政府和檔案庫,檔案必須在數十年後呈現相同結果。

PDF/X — 列印產製

ISO 15930。PDF/X 要求所有字型嵌入、色彩在列印色彩空間(CMYK 或具名 ICC 設定檔),並定義出血和裁切框。用於商業印刷廠。將非 PDF/X 檔案送到印刷廠常會被退回。

PDF/UA — 無障礙

ISO 14289。PDF/UA 要求標記 PDF 帶有真實閱讀順序、每張有意義影像上的替代文字、文件語言和正確的標題層級。WCAG/Section 508 遵循所需。參見我們的PDF/UA 解說以了解完整要求。

PDF/E — 工程

ISO 24517。PDF/E 支援嵌入 3D 模型和工程標記。利基但仍受維護。

PDF/VT — 變動和交易列印

ISO 16612。PDF/VT 擴展 PDF/X 用於變動資料列印 — 發票、對帳單、直郵,每份副本都不同。為高速數位印刷機最佳化。

實務上

你的檔案應該是哪個版本?

  • 一般共享:PDF 1.7。最大相容性且無缺點。
  • 歸檔:PDF/A-2 或 PDF/A-3。檔案將存活過建立它的軟體。
  • 商業列印:PDF/X-4(基於 PDF 1.6)或 PDF/X-1a(較舊,PDF 1.3)。詢問你的印刷廠偏好哪個。
  • 無障礙:PDF/UA。在許多司法管轄區為政府和教育所需。
  • 加密:PDF 1.7 搭配 AES-256。避免 RC4(PDF 1.4 及更早)— 它在密碼學上已被破解。

你通常不手動選擇版本 — 你的匯出工具會做。Word、Excel、PowerPoint、InDesign 和 Acrobat 將它作為「儲存為 PDF」選項或預設集公開。正確做法是了解哪個預設集對應你的目的地(列印、封存、網頁)並使用它。

檢查

如何判斷檔案是哪個版本

在文字編輯器中開啟檔案並看第一行。它會顯示 %PDF-1.7 或類似內容。這是檔頭中宣告的版本。對於 PDF/* 遵循層級,你需要讀取 OutputIntents 和 MarkInfo 字典的工具 — Adobe Acrobat Pro Preflight 是標準;免費替代品包括用於 PDF/A 和 PDF/UA 驗證的 verapdf。

檔頭中的版本是下界:標記為 %PDF-1.4 的檔案可被任何支援 1.4 或更新版本的工具讀取。標記為 %PDF-2.0 的檔案可能無法被舊工具讀取。如有疑慮,儲存為 1.7。

繼續閱讀

相關資源