PDF 壓縮如何縮小你的檔案
這個工具實際上做了什麼
PDF 的容量多半來自內嵌的相片與掃描影像,而非文字或向量圖形。這個工具正是針對這一點:它以 pdf-lib 走過整份文件,找出內嵌的 JPEG 影像,把每一張都在 canvas 上以較低品質重新編碼,並將過大的影像一併降低解析度。文字、字型與向量線條維持原樣,因此壓縮後的頁面仍能清晰閱讀與列印。
壓縮力道由三個預設決定。高品質以約 82% 的 JPEG 品質重新編碼,並把長邊限制在 2200 像素左右;平衡降到 62% 與 1600 像素;最小尺寸則到 45% 與 1100 像素,產生最小的結果。存檔時還會以物件串流重新封裝檔案,削去結構上的多餘負擔。
什麼時候該用
當一份 PDF 太重、無法用電子郵件寄送、要上傳到有容量上限的入口網站,或要附加到網頁表單時,就派得上用場。獲益最大的是掃描文件與圖片繁多的手冊,因為它們的體積正是被重新壓縮的點陣資料。把全解析度截圖貼進去再匯出成 PDF 的簡報,也是典型的對象。
如果必須壓到某個硬性上限之下——例如 200KB 的上傳門檻——就切換到目標尺寸模式。它不採用固定預設,而是對品質做二分搜尋,在仍低於你輸入數值的前提下,保留最高的影像品質。
一個具體例子
以一份 12MB 的掃描合約為例。在平衡模式下,工具會解碼每一張內嵌 JPEG,於 canvas 上以最多 1600px 重新繪製,再以 62% 品質重新編碼;影像大幅縮小,疊在上面的文字卻依然清楚,結果通常落在 2 到 4MB 之間。開啟移除中繼資料後,作者、標題等文件屬性也會在同一道處理中從輸出裡清除。
注意事項與特殊情況
並非每份 PDF 都能縮小。純文字檔沒有可重新壓縮的影像,容量幾乎不動——這是預期結果,並非失敗。以 PNG 或其他非 JPEG 格式儲存的影像會原封不動,CMYK 的 JPEG 則刻意略過,因為 canvas 會把它們重繪成偏色的畫面。設有密碼的 PDF 必須先解除保護,而 50MB 的上限反映的是裝置上能從容解碼與重新編碼的範圍。若檔案本來就已充分最佳化,壓縮後的副本可能與原檔大小相去無幾。