UltKit

PDF 壓縮不失真:無損與有損壓縮差在哪 | UltKit

PDF 檔案太大,幾乎都是圖片造成的,文字、字型和向量圖形不必犧牲品質就能縮小。先清掉重複物件、未使用的字型資料與中繼資料,再把圖片降採樣到約 150 DPI、JPEG 品質 60–75;手機掃描檔通常能縮小 80–95%,放大到 200% 仍清晰可讀。

Tom OkaforTom OkaforPDF 與文件編輯
更新於 11 分鐘閱讀
辦公桌上堆著一疊疊高聳的紙本文件與資料夾,貼著黃色和綠色標籤,上方是天花板燈光

PDF 的檔案大小究竟從哪裡來

PDF 是由多種物件組成的封包:頁面描述、字型、圖片、註解,以及告訴閱讀器各物件起始位置的交叉參照表。文字幾乎不佔空間,因為一頁文章只有幾 KB 的字元碼與繪圖指令。圖片則不同。放進報告的一張照片會保留插入時的解析度,所以一張 1200 萬畫素的手機照片即使在頁面上縮成縮圖大小,在檔案內仍可能佔 3–5 MB。

掃描檔是最極端的例子。每一頁掃描都是一張整頁圖片,A4 紙張以 300 DPI 彩色掃描約為 2480 × 3508 px。掃描 App 用輕度 JPEG 壓縮儲存,每頁就有 1–3 MB,所以十頁的租約會變成 20 MB 的附件,實際文字內容卻可能只有 30 KB。

其餘的體積藏在你看不到的地方。大型 CJK 或展示字型家族完整內嵌時,每個可達 200–500 KB;同一個標誌可能每頁各存一份;在 Acrobat 中反覆編輯的檔案帶有增量更新,每次儲存都是附加變更,而不是重寫檔案。附件、表單資料與頁面縮圖也會增加體積。

內嵌照片

以相機解析度置入,在頁面上卻顯示得很小。

掃描頁面

每頁都是一張完整尺寸的圖片,通常還是彩色。

完整字型

只用到幾十個字,卻內嵌整套字型。

重複資源

同一個標誌或背景在每一頁重複儲存。

附件

檔案內夾帶的試算表或其他 PDF。

修訂紀錄

增量儲存會保留已變更物件的舊版本。

先做無損壓縮,再做有損壓縮

無損步驟會重寫檔案,但不改變任何一個像素或字形。2003 年隨 PDF 1.5 加入的物件串流,會把數百個小物件打包成一個壓縮區塊,而不是以純文字儲存。去重會找出相同的圖片與字型,只保留一份。字型子集化只保留文件實際用到的字元,清理則會移除 XMP 中繼資料、頁面縮圖、孤立物件,以及增量儲存留下的舊修訂。這些步驟合計通常可讓以文字為主的檔案縮小 5–30%。

有損步驟會改變圖片資料,大幅縮減就來自這裡。降低取樣會把圖片降到目標解析度,例如從 300 DPI 降到 150 DPI,等於去掉四分之三的像素。重新編碼則以選定品質存成 JPEG,而將彩色掃描轉為灰階,會移除三個色彩通道中的兩個。只要數值合理,在一般閱讀大小下完全看不出差異,這就是大家說的壓縮但不損失品質。

無損:畫面不會有任何變化

  • 物件串流與 Flate 壓縮的交叉參照
  • 重複的圖片或字型只保留一份
  • 字型子集化,只留下實際使用的字形
  • 移除中繼資料、縮圖與舊修訂
  • 移除未使用的表單欄位與孤立物件

有損:重新編碼圖片像素

  • 降低高於 150 DPI 的圖片取樣
  • 照片與彩色掃描使用 JPEG 品質 60–75
  • 白底黑字的文件改用灰階
  • 僅在螢幕閱讀時使用螢幕解析度(72–96 DPI)
  • 絕不套用在文字、向量或字型上

各類文件的典型 PDF 壓縮效果

PDF 能縮小多少,取決於內容,遠勝於你使用哪種工具。從 Word 或 Google Docs 匯出的報告本來就以文字為主且使用子集字型,可移除的部分很少。從 PowerPoint 匯出、含滿版照片的簡報,或一疊手機掃描檔,幾乎可以減去全部體積,因為這些圖片從來沒有依頁面大小調整過。

以下數字是常見範圍,並非任何單一檔案的實測值。可用來判斷是否值得壓縮,以及文件必須符合特定上限時該從哪個設定開始。

降低取樣至 150 DPI、JPEG 品質約 70 時的一般縮減幅度
文件一般原始大小一般節省幅度節省的來源
Word 匯出的 20 頁文字報告300–800 KB10–30%字型子集化、物件串流、中繼資料
含照片的簡報10–40 MB60–85%降低過大照片的取樣
五頁彩色手機掃描檔8–20 MB80–95%降低取樣、JPEG、灰階
黑白辦公室掃描檔每頁 100–300 KB0–20%已是單位元或 JBIG2,可縮減空間很小
建築或 CAD 圖面2–15 MB5–25%向量路徑無法降低取樣
多次編輯儲存的表單初始大小的 2–5 倍40–70%捨棄增量修訂

PDF 壓縮到 200 KB、500 KB、1 MB 或 2 MB 以符合網站上傳限制

上傳入口會訂出上限,只要多一個位元組就會被拒絕。在 200 KB 的限制下,可容納一到三頁約 150 DPI 的灰階掃描頁,10 pt 文字仍清晰可讀;將 PDF 壓縮到 200 KB 就是從這個上限開始。500 KB 則能輕鬆放進一份彩色證件掃描加上幾頁灰階文字。到了 1 MB 與 2 MB,問題通常在頁數而非品質,因為十頁彩色掃描以 150 DPI 就放得下。

請依固定順序處理,把品質留到最後。先移除表單不需要的頁面,裁掉證件與收據周圍的空白紙張,把黑色文字改為灰階,再先降低解析度、最後才調整 JPEG 品質。品質低於約 40 時,字母周圍會出現方塊狀光暈,而灰階 120 DPI 仍能清晰閱讀。目標大小模式會替你自動搜尋;將 PDF 壓縮到 1 MB 處理的是最常見的工作與申請上限。

請預留一點餘裕。有些入口網站把 1 KB 算成 1,000 位元組,有些算成 1,024,所以在你電腦上顯示為 200 KB 的檔案可能是 204,800 位元組,仍會被以 200,000 為上限的表單拒絕。目標設為 190 KB、480 KB 或 0.95 MB 就能避免爭議。

手機掃描檔,4 頁

12.4 MB

彩色 JPEG 頁面約 3000 × 4000 px,直接來自掃描 App。

−96%

符合 500 KB 上限

460 KB

灰階 150 DPI,JPEG 品質 65;放大 200% 文字仍清晰。

用 Acrobat、macOS Preview 和 Word 壓縮 PDF

桌面應用程式都能縮小 PDF,但提供的控制程度不同。Acrobat Pro 同時有一鍵壓縮與完整的最佳化工具:其 PDF Optimizer 內含 Audit space usage,會列出圖片、字型、內容串流與書籤各佔多少位元組,讓你在動手前就知道壓縮是否有效。Word 無法壓縮現有的 PDF,但會在匯出時決定 PDF 的大小。

Mac 上的 Preview 是多數人已有的工具,也最容易讓人失望。其內建的 Reduce File Size Quartz 濾鏡對每張圖片套用單一且激進的固定設定,沒有解析度或品質的滑桿。掃描檔會變得模糊斑駁,純文字 PDF 甚至可能變大,因為該濾鏡重寫檔案時,沒有真正最佳化工具所做的物件層級清理。

Adobe Acrobat

  1. 01開啟 PDF,從工具清單選擇 Compress a PDF(舊版:File → Reduce File Size)。
  2. 02若要精細控制,開啟 File → Save as Other → Optimized PDF,依圖片類型設定解析度與品質。
  3. 03先執行 Audit space usage,看看是哪種內容佔了位元組。

macOS Preview

  1. 01選擇 File → Export,格式維持 PDF。
  2. 02開啟 Quartz Filter,選擇 Reduce File Size。
  3. 03以新名稱儲存,寄出前以 200% 與原始檔比對。

Microsoft Word

  1. 01在 Windows 上選擇 File → Save As,選 PDF 並設定 Minimum size (publishing online)。
  2. 02在 Mac 上,於 PDF 匯出對話框選擇 Best for electronic distribution and accessibility。
  3. 03匯出含大量圖片的檔案前,先在 Options → Advanced → Image Size and Quality 降低 Default resolution。

為什麼 Preview 的 Reduce File Size 效果不好

該濾鏡不管頁面需要什麼,都會大幅縮小圖片並以低 JPEG 品質儲存。小字與簽名會出現明顯方塊。請保留原始檔;若一定要用 Preview,可在 ColorSync Utility 中建立較溫和的濾鏡,提高圖片大小與品質。

在瀏覽器中線上壓縮 PDF 的步驟

如果你用的是沒有 Acrobat 的公司筆電、手機,或是正在線上協助別人,瀏覽器壓縮工具是最快的方式。UltKit 的線上 PDF 壓縮工具一次最多可處理 20 個 PDF,每個最大 95 MB,無需安裝也不用帳號,所有上傳與處理後的檔案都會在處理後 30 分鐘刪除。

預設值以品質為優先:建議只會降低過大圖片的取樣,文字與向量維持不變,而字型子集化與移除中繼資料已預設開啟。只有在結果必須符合某個數字時才需要更改設定。

  1. 1

    加入 PDF

    將一個或最多 20 個檔案拖曳到上傳區。有密碼保護的檔案需先解除密碼,因為加密內容無法重寫。

  2. 2

    選擇壓縮方式

    日常使用時,讓壓縮方式維持在建議。若入口網站訂有上限,請選擇目標大小,並以 KB 或 MB 輸入數字。

  3. 3

    視需要調整圖片設定

    在進階設定中,白底黑字的掃描檔可開啟轉為灰階,或選擇自訂,自行設定圖片解析度與圖片品質,例如列印用 200 DPI。

  4. 4

    壓縮並比對

    按下壓縮,記下每個檔案節省的百分比,再逐一下載或以 ZIP 下載。上傳到任何地方之前,請先開啟檢查結果。

木桌上,一支黑色放大鏡放在一本翻開的印刷文字口袋書上,旁邊是一本更大的翻開書籍
寄出壓縮檔前,請檢查最小的字。照片:Unsplash

如何檢查壓縮後的 PDF

檔案大小不能代表品質,所以寄出前請先開啟壓縮後的 PDF。將文件中最小的文字(如註腳、表格數字或簽名下方的小字)放大到 200%,並與原始檔同一位置比對。在 200% 下,JPEG 光暈、筆畫模糊或階梯狀邊緣都會很明顯,而在符合寬度的檢視下則看不出來。

接著檢查壓縮絕不該動到的部分。原本可選取複製的文字必須仍可選取,因為把頁面點陣化成圖片的工具並沒有壓縮文件,而是取代了它。連結、書籤與表單欄位應仍可使用,頁數也要一致。

  • 最小的文字在 200% 縮放下依然清晰,字母周圍沒有方塊
  • 文字仍可選取、複製,並能以 Ctrl + F 或 Cmd + F 搜尋
  • 照片、印章與簽名清楚可辨,沒有模糊
  • 頁數與頁面順序與原始檔一致
  • 連結、書籤與已填寫的表單欄位仍可使用
  • 以位元組計算的檔案大小低於上限,並保留些許餘裕

壓縮無效時,改用 PDF 分割

有些檔案已經小到無法再誠實縮減。使用子集字型的 300 頁文字手冊、由向量路徑構成的工程圖,或以 JBIG2 儲存的黑白掃描檔,都沒有過大的圖片可縮,所以每個壓縮工具得出的大小都差不多。硬要再壓只會有害:強迫向量圖點陣化,會讓檔案同時變大又變模糊。

當限制是針對每個檔案而非每次提交時,請改為分割文件。把長篇合約切成簽名頁與附件,把論文切成各章,或把銀行對帳單合集切成每月一個檔案,之後只有仍需要時才壓縮各部分。PDF 分割可依頁面範圍或固定大小分割,而分割 PDF 檔案指南說明哪種分割方式適合哪種入口網站。

分割對電子郵件也有幫助。Gmail 限制每封郵件附件總計 25 MB,許多公司郵件伺服器的上限更低,所以兩個 15 MB 的部分常能寄出,30 MB 的單一檔案卻會被退回。至於即將要掃描的文件,更好的做法是從源頭處理:如將文件掃描成 PDF所述,以灰階 200–300 DPI 掃描文字,之後就很少需要壓縮了。

重點整理

  • PDF 變大幾乎都是圖片造成的;文字、字型與向量可以完全保持原樣。
  • 先做無損清理,再將圖片降低取樣至約 150 DPI,並使用 JPEG 品質 60–75。
  • 面對入口網站的上限,先移除頁面並轉為灰階,再降低品質,目標要略低於上限。
  • 含小字的掃描檔請避免使用 Preview 內建的 Reduce File Size 濾鏡,它對所有內容套用同一個嚴苛的設定。
  • 若文字或向量 PDF 無法再縮小,請依頁面範圍分割,而不是強行加大壓縮。
分享XFacebookWhatsAppTelegram

常見問題

PDF 壓縮兩次會變得更小嗎?

只會略微縮小,而且第二次壓縮會損失品質。第一次壓縮已經移除了無損的部分,第二次只能對原本已是 JPEG 的圖片重新編碼,反而會產生壓縮瑕疵。建議改用原始檔案,重新設定較低的目標大小。

壓縮後的 PDF 若要列印,應保留多少解析度?

列印用的圖片建議保持在 200 至 300 DPI,辦公室列印與螢幕檢視則用 150 DPI。文字與向量圖形不屬於圖片,在任何設定下列印都會很清晰。

PDF 壓縮會移除註解和附件嗎?

多數工具預設不會移除。註解、表單資料與內嵌附件通常會在壓縮後保留,因此如果附件佔了很大的檔案大小,請在壓縮前先刪除不需要的附件。

把 PDF 壓成 ZIP 會小很多嗎?

很少有幫助。PDF 的內容串流與圖片本來就已經壓縮過,ZIP 通常只能再縮小幾個百分點。直接壓縮 PDF 或將它分割,效果好得多,而且不必解壓縮就能開啟。

不用安裝 App,能在手機上壓縮 PDF 嗎?

可以。瀏覽器版壓縮工具在手機的 Safari 或 Chrome 上就能使用:從「檔案」或「下載項目」選取 PDF,壓縮後再把結果儲存回同一個資料夾。

為什麼壓縮後的 PDF 在螢幕上看起來正常,列印出來卻模糊?

它的圖片被降低取樣到螢幕解析度,約 72 至 96 DPI,用於螢幕顯示足夠,但不適合列印。請用原始檔案以 150 DPI 或更高的設定重新壓縮。

延伸閱讀