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

PDF 壓縮 vs. ZIP:哪個才能真正縮小檔案?

把 PDF 壓縮成 ZIP 很少能縮小它——大多數 PDF 內部已經壓縮過了。PDF 壓縮 遠比 ZIP 有效。以下是兩者運作方式為何如此 不同、ZIP 什麼時候仍然有幫助,以及如何真正縮小 PDF。

簡短回答

為什麼把 PDF 壓縮成 ZIP 幾乎沒有幫助

PDF 不是原始文件——它是一個容器,其內部 串流(頁面描述、影像、字型)已經用 Flate(zlib)壓縮過了,這正是 ZIP 使用的同一套演算法。當您把 PDF 放進 ZIP 時,您實際上是在壓縮 已經壓縮過的資料。壓縮過的資料 具有高熵且幾乎沒有任何冗餘, 第二次壓縮能移除的東西所剩無幾。

實務上,把一個典型 PDF 壓縮成 ZIP 只能省下 0–5%。 幾 KB 的未壓縮元資料和未壓縮的 PDF 標頭是 ZIP 唯一能著力的地方。檔案的主體——已經壓縮過的串流——原封不動地通過。

機制

PDF 如何在內部壓縮

一個現代 PDF 會以多種獨立的方式壓縮其內容:

  • Flate 串流——頁面內容、字型和許多物件被包裝在 zlib 壓縮中,這正是 ZIP 使用的同一套演算法。
  • JPEG 影像——相片以已壓縮的 JPEG 格式儲存,JPEG 本身就是一種有損編碼器。
  • 物件串流(PDF 1.5+)——小型結構物件被打包進單一壓縮串流中。
  • JBIG2 / CCITT——二值掃描文字使用專門的編碼器,效果優於通用 zlib。

由於主要工作已在 PDF 內部完成,外層的 ZIP 包裝幾乎沒有東西可壓縮。如需進一步了解各 機制,請參閱PDF 壓縮詳解。

替代方案

PDF 壓縮實際做了什麼

PDF 壓縮工具在容器的內部運作。它以物件串流重新儲存 PDF、 移除未被引用的物件並壓縮交叉引用表。這些是 結構性變更,能移除 ZIP 無法觸及的實際冗餘, 因為冗餘存在於 PDF 自身的串流中,而非 檔案層級。

結果:對一個老舊 PDF 進行一次壓縮 通常能省下 10–40%,而把同一檔案 壓縮成 ZIP 最多只能省下幾個百分點。您可以用壓縮 PDF 工具在實際檔案上試試——它 在您的瀏覽器中本機執行,不會上傳任何東西。

例外情況

ZIP 什麼時候仍然有用

ZIP 對 PDF 並非無用——它只是不是 PDF 的檔案大小縮減工具。ZIP 在以下情況有用:

  • 將多個 PDF 打包成單一下載檔。單一附件的便利性比微不足道的大小增益更重要。
  • 保留資料夾結構(例如一個有子資料夾章節的專案)。
  • 密碼保護。ZIP 支援密碼加密(較弱,但廣受支援)。PDF 透過 保護 PDF 有自己的加密機制,通常更強。
  • 傳送未壓縮的 PDF(罕見)。如果一個 PDF 在建立時完全沒有內部壓縮,ZIP 會有幫助——但幾乎沒有現代 PDF 是這樣建立的。

實務操作

如何真正縮小 PDF

如果您的目標是更小的 PDF,跳過 ZIP,直接壓縮 PDF 本身:

  • 將檔案送過 壓縮 PDF 以無損方式重新打包結構。
  • 如果仍然太大,用 移除頁面 移除您不需要的頁面。
  • 如果影像含量豐富,從來源以較低 DPI 重新匯出——這對掃描或相片豐富的 PDF 效果最大。

這三個步驟都讓檔案留在您的裝置上。 相比之下,壓縮成 ZIP 只是一個幾乎 不觸及實際內容的外層包裝。

動手試試

您可以做的一個快速測試

拿您手邊任何一個 PDF 試試兩種方式:用壓縮 PDF 壓縮它,然後 用您系統內建的壓縮工具將原始檔 壓縮成 ZIP。比較三個大小——原始、壓縮後、ZIP。 在幾乎所有情況下,壓縮後的 PDF 最小, ZIP 中的 PDF 與原始檔相差幾個百分點,而 兩者之間的差距就是 PDF 原本攜帶的 結構性冗餘的真實度量。

如果壓縮後和 ZIP 的大小幾乎相同,表示 PDF 已經最佳化得很好,沒什麼可省的。如果壓縮後 明顯更小,表示來源匯出器在 結構上留下了可省的空間——那麼每次您從同一來源產生新 PDF 時,壓縮都值得做。

延伸閱讀

相關資源