PDF 壓縮解析
「壓縮這個 PDF」看似單一作業,但 PDF 可用多種獨立方式壓縮。知道哪個是哪個有助於了解壓縮工具能與不能做什麼,以及為什麼某些 PDF 大幅縮小而其他幾乎不動。
基礎
有損 vs 無損
無損壓縮在不失任何資訊下縮小檔案 — 解壓縮資料與原始位元組完全相同。有損壓縮以小幅視覺變化換取更小的體積。相片通常有損壓縮(JPEG);文字和線條藝術通常無損壓縮(Flate)。
好的 PDF 壓縮工具僅對影像套用有損壓縮,且僅在品質取捨可接受時。文字和向量圖形應始終精確保留。
影像
PDF 中的影像壓縮
PDF 可用多種編解碼器儲存影像:
- JPEG — 有損,適合相片。影像豐富 PDF 中最常見的體積來源。
- Flate(zlib) — 無損,適合線條藝術和色彩少的影像。
- JBIG2 — 有損或無損,為雙值(黑白)掃描文字設計。可大幅縮小掃描頁面,但支援不一。
- CCITT Group 4 — 無損,傳統傳真壓縮,用於雙值影像。
將過大 JPEG 重新編碼為較小 JPEG 是大多數 PDF 最有效的縮小手段。
字型
字型子集化
如檔案大小指南所述,嵌入字型可能主導小型 PDF。子集化只嵌入實際使用的字符。使用 250 KB 字型於單一標題的文件可降至 8 KB 子集而無可見變化。大多數現代 PDF 寫入器預設建立子集;舊版或某些匯出路徑則否。
結構
物件流
PDF 1.5 引入物件流:將小物件(元資料、頁面描述、字型描述子)封裝到單一壓縮流中的方式。舊 PDF 將每個物件分開儲存,各有自己的額外負荷。以物件流重新儲存可在文字豐富文件上削去顯著百分比,而不觸碰任何可見內容。
這是壓縮中始終安全的部分 — 它純屬結構性、無損且對讀者不可見。
限制
壓縮不能做什麼
無損壓縮一遍無法縮小已妥善編碼的 PDF。如果檔案已使用物件流、建立字型子集並以合理壓縮 JPEG 儲存影像,就剩很少結構性贅肉可削。承諾對任何檔案大幅縮小的工具通常靜默套用有損影像重新編碼 — 這可能沒問題,但這是你應有意識做出的品質決策,而非免費午餐。
加密也與壓縮正交。加密 PDF 新增小量額外負荷但不顯著改變內容壓縮品質,因為壓縮流以位元組加密。先壓縮再加密的 PDF 既更小又受保護。
實務上
壓縮工具做什麼
當你將 PDF 通過壓縮 PDF 工具時,安全無損的步驟是:以物件流重新儲存、移除未參照物件並壓實交叉參考表。單是這些就常在舊匯出器文件上縮小 10–40%。更大改善需要重新編碼影像,這是使用者應有意識做出的獨立有損決策。
繼續閱讀
相關資源
繼續閱讀