怎麼用
- 按「選 PDF」或把檔案拖進來。
- 選壓縮方式:想保留文字就用「無損重存」;要大幅縮小就用「轉成影像重建」,並設定 DPI 與 JPEG 品質。
- 按「開始壓縮」,完成後會顯示壓縮前、後的大小與比例。
- 確認結果合用,再按「下載」;如果結果沒有比原檔小,就保留原檔。
兩種方式到底差在哪
PDF 變大的主因幾乎都是內嵌的圖片。要真正縮小圖片,專業軟體會在 PDF 內部逐張替換圖片並降低解析度、同時保留文字,這個功能本站使用的 pdf-lib、PDF.js 都沒有提供。所以我們誠實地列出瀏覽器裡實際做得到的兩件事:
- 無損重存:用 pdf-lib 重新整理檔案結構、移除沒用到的物件。頁面內容不重新繪製,但整個檔案會被重新儲存,數位簽章會失效,部分情況書籤與表單欄位也不會保留;圖片不會變小,效果通常只有幾%,有的檔案甚至沒變。
- 轉成影像重建:用 PDF.js 依你指定的 DPI 把每一頁畫成圖片,再以 JPEG 壓縮後用 pdf-lib 組回 PDF。檔案可以縮很多,代價是文字變成圖片、不能選取搜尋,連結也會失效。
該選哪一種
- 掃描檔、拍照轉成的 PDF:本來就是整頁圖片,用「轉成影像重建」效果最明顯,DPI 150、品質 60 是不錯的起點。但如果這份掃描檔已經過 OCR、可以搜尋文字,影像重建後就搜尋不到了。
- Word、PowerPoint、網頁列印出來的 PDF:有可選取的文字,先試「無損重存」;如果檔案大是因為內嵌了很大的照片,才考慮影像重建,並接受文字變圖片。
- 有數位簽章、要填寫表單或要搜尋文字的文件:兩種方式都不建議。兩者都會重新產生整個檔案,數位簽章一定失效;影像重建還會讓表單與文字搜尋都不能用。
壓完比原檔還大怎麼辦
這是可能發生的:文字為主的 PDF 本來就很小,轉成圖片後反而變大;已經壓縮得很好的 PDF 重存也不會更小。遇到時工具會用紅字提醒「沒有比原檔小,建議保留原檔」,原檔本來就不會被改動,所以直接繼續使用原本的檔案即可。你也可以調低 DPI 或 JPEG 品質再試一次,每次都會顯示前後大小,方便比較。
檔案在哪裡處理
讀檔、畫出每一頁、壓縮、組成新的 PDF,全部用你裝置上的瀏覽器執行,不經過本站伺服器,關掉網頁後也不會留下任何檔案。頁面只會記錄你按了哪個按鈕,不會記錄檔名或檔案內容。有開啟密碼的 PDF 無法處理,工具會明確提示,不會要你輸入密碼。
常見問題
PDF 檔案會上傳到伺服器嗎?
不會。壓縮是在你的瀏覽器裡完成,PDF 從頭到尾沒有離開你的手機或電腦,本站伺服器收不到任何檔案。合約、帳單、證件掃描檔這類敏感文件也可以放心用;頁面載入後程式庫會先在背景準備好,之後把網路斷掉再操作,一樣能壓縮。
為什麼「無損重存」常常縮不了多少?
因為檔案大的原因通常是裡面的圖片,而無損重存不會動圖片,只是重新整理檔案結構、移除沒用到的物件,所以對「已經壓縮過」或「本來就沒什麼多餘內容」的 PDF 效果很有限,有時只差幾 KB 甚至完全沒變。如果 PDF 是用 Word、Excel 轉出來的純文字檔,本來就很小;如果是掃描檔或內含大量照片,要縮小就得動到圖片,那就要用第二種「轉成影像重建」。
「轉成影像重建」會損失什麼?
這個方式是把每一頁畫成一張圖片,再用 JPEG 壓縮後組回 PDF,所以文字不再是文字,無法選取、複製、搜尋,連結和書籤也會消失,放大後是圖片的像素而不是向量線條。換來的是檔案可以縮得很小,特別適合「本來就是掃描影像」的 PDF,反正它本來就沒有可選取的文字。但如果你的 PDF 是正常文字檔,用這個方式檔案可能反而變大,工具會明確告訴你,變大時請保留原檔。
DPI 和 JPEG 品質要怎麼選?
DPI 決定每一頁畫成多大的圖:72~96 DPI 適合只在螢幕上看,檔案最小;120~150 DPI 是閱讀與一般草稿列印夠用的折衷(預設 150,品質 60),要印清晰的正式文件請保留原檔或用 200 DPI 以上;200 DPI 文字邊緣最銳利,但檔案較大。JPEG 品質越低越小也越模糊,50 到 70 通常是文件的合理範圍。建議先用預設值試一次,看結果大小和清晰度,不滿意再調整,每次都會顯示前後大小。
有檔案大小限制嗎?壓縮後可以直接用嗎?
沒有固定上限,但全部在你的裝置上處理,受限於裝置記憶體。轉成影像重建時每一頁都要在記憶體裡畫出來,頁數多、DPI 高會比較慢;手機和平板建議處理幾十 MB 以內、頁數不多的檔案,大檔請改用電腦。壓縮後的 PDF 是全新產生的檔案,原檔不會被改動,也沒有自動覆蓋;拿去上傳或寄信前,建議先打開看一下內容和清晰度。有數位簽章的文件,兩種方式都請不要用,簽章在重新產生檔案後一定會失效;需要表單功能的文件,也不要用影像重建的版本。
技術說明
本工具使用以下開源程式庫,皆放在本站自己的伺服器上,不從外部網站載入:
- pdf-lib 1.17.1,MIT 授權,用來重新整理並產生 PDF。來源:github.com/Hopding/pdf-lib(npm 套件 pdf-lib)。授權全文:LICENSE.md。
- PDF.js(pdfjs-dist legacy 版)3.11.174,Apache-2.0 授權,Mozilla 出品,用來把每一頁畫成圖片。來源:github.com/mozilla/pdf.js(npm 套件 pdfjs-dist)。授權全文:LICENSE。