PDF 檔案太大,多半只有一個原因:裡面的照片或掃描頁,解析度遠高於螢幕閱讀所需。壓縮的做法,就是把這些圖片重新編碼。至於文字、向量圖形和內嵌字型,本來就很精簡,壓縮幾乎幫不上忙。
這篇文章會說明 TokPDF 各個壓縮等級實際做了什麼、該怎麼挑選,以及檔案怎麼壓都壓不小時還能怎麼辦。TokPDF 使用編譯成 WebAssembly 的 PyMuPDF 引擎,直接在瀏覽器中壓縮,檔案不會上傳。第一次使用時需要載入引擎,會稍微久一點。
四個步驟壓縮 PDF
處理單一檔案時,預設設定就是不錯的起點。只有在結果仍然太大,或圖片畫質變差到無法接受時,才需要調整壓縮等級。
開啟壓縮PDF,把檔案拖曳到頁面上,或點擊選取檔案。一次最多可加入 10 個檔案。
選擇壓縮等級。預設的 中等平衡壓縮 適合大多數文件。
如果還想一併移除標題、作者等文件屬性,請勾選 徹底清除作者、修改工具等中繼資料。
按下壓縮,確認新檔案大小後再下載。如果壓縮後的檔案反而比原檔大,TokPDF 會告訴你這個檔案已經很精簡,並直接把原檔還給你。
各壓縮等級到底差在哪裡
壓縮等級控制兩件事:圖片重新編碼時使用的 JPEG 品質,以及大圖要縮小到什麼程度。請注意,等級名稱描述的是保留多少畫質,而不是壓縮力道:低畫質高壓縮 得到的檔案最小。
像素上限是以每張圖片的短邊為準。一張 4000 × 3000 的照片在「中等」等級下會變成 1600 × 1200,在筆電螢幕上依然清晰,小尺寸列印也堪用。
| 等級 | JPEG 品質 | 短邊上限 | 適用情境 |
|---|---|---|---|
| 低畫質高壓縮 | 40 | 720 px | 電子郵件附件、螢幕閱讀等檔案大小最重要的情況 |
| 中等平衡壓縮(預設) | 65 | 1,200 px | 大多數報告、簡報和掃描的信件 |
| 高畫質輕度壓縮 | 85 | 2,000 px | 對方會放大查看照片的文件 |
| 極佳無損優化 | 95 | 3,000 px | 必須保留畫質、只想輕度整理時使用,節省的空間不多 |
壓縮時,檔案裡發生了什麼事
每張圖片在處理前都會先檢查。小於 50 像素或不到 10 KB 的圖片不會動,帶有透明度或遮罩的圖片也不會動,因為轉成 JPEG 會破壞它們的顯示效果。其餘圖片都會重新編碼為 JPEG,而且新版本必須比舊版至少小 10%,才會被採用。這條規則可以避免為了幾乎看不出差別的節省而犧牲畫質。
處理完圖片後,檔案會被重新寫入,移除沒有用到的物件並壓縮內部資料串流。文字依然是文字:你還是可以選取、搜尋和複製,連結照常運作,頁面也不會被轉成圖片。
- 保留:文字、字型、連結、書籤、表單欄位和頁面版面。
- 變更:大部分照片和掃描圖會依等級的品質轉成 JPEG,特別大的圖片會縮小。
- 移除(選用):作者、標題、製作工具等文件中繼資料。
一次壓縮多個檔案:標準、深度壓縮與 Photon
加入兩個以上檔案時,TokPDF 會多出一個 壓縮算法 選項。深度壓縮(Condense)就是上面介紹的引擎,也是預設值。標準(Standard)會先用另一套引擎(cpdf)重寫檔案結構,再對超過 500 KB 的檔案執行同樣的圖片處理(最高品質等級除外)。Photon 的性質完全不同:它會把每一頁轉成 150 DPI 的 JPEG,再用這些圖片組成新的 PDF。
Photon 可以壓縮其他方式壓不小的檔案,例如充滿複雜向量圖形的 PDF。但代價很實在:文字無法再選取或搜尋,連結、表單欄位、註解和書籤也都會消失。它只適合純粹用來觀看的文件,絕對不要用在合約或需要別人填寫的表單。批次處理時,單一檔案的下載一律會給你原檔與壓縮結果中較小的那一個,但 ZIP 內放的是每個檔案實際產出的結果,因此轉寄 ZIP 之前請先檢查檔案大小。
為什麼有些 PDF 壓不小
如果 TokPDF 告訴你檔案已經很精簡,通常是對的。以下這些情況,壓縮已經沒有東西可以再去除了:
- 純文字文件。 從 Word 匯出的 40 頁合約,內容幾乎都是文字和字型,往往本來就不到 500 KB,沒有大型圖片可以重新編碼。
- 圖片本身已經壓縮過。 大小合理的 JPEG 照片,很難再縮小 10% 而被取代。
- 黑白掃描檔。 掃描器常把頁面存成 1 位元圖片,壓縮效率非常高,轉成 JPEG 反而會變大。
- 內嵌字型。 完整的中文、日文或韓文字型可能多出好幾 MB。TokPDF 不會移除或子集化字型,因為這可能破壞文字的顯示。
- 帶透明度的圖片。 含有 Alpha 色版的標誌和去背圖形,依設計會被跳過。
縮到符合郵件或上傳限制
Gmail 不接受超過 25 MB 的附件,許多上傳表單的上限則是 5 或 10 MB。建議從對檔案傷害最小的做法開始,逐步加強:先用「中等」壓縮;還是太大就試「低畫質」;如果檔案主要是掃描頁,想想是否真的需要彩色;最後才在批次模式使用 Photon,或把文件拆成幾份。
請記得,圖片壓縮是無法復原的。請保留原始檔案,用複本壓縮後再寄出。
隱私與實際限制
因為處理工作在你的裝置上進行,TokPDF 本身不設檔案大小上限。實際的限制是裝置的記憶體:500 MB 的掃描檔在桌上型電腦可能壓縮得很順利,在較舊的手機上卻可能失敗。如果大型檔案卡住了,請關閉其他分頁,或改用電腦處理。
有密碼保護的檔案會在加入時處理:TokPDF 會要求輸入密碼,在瀏覽器中解鎖檔案,再壓縮解鎖後的複本。壓縮後的結果不會有密碼保護,如果需要,請之後再執行加密PDF。我們的PDF 加密設密碼教學會說明各種選項。