Compress PDF 是一款僅在瀏覽器中執行的工具,透過在本機重新編碼可替換的內嵌 JPG 影像來縮小含有大量 JPG 的 PDF 檔案大小,無需上傳檔案。您在本機開啟一個 PDF,工具會逐一檢視文件中的影像物件,並只會以較小的版本(在平衡的品質設定下)安全地重寫可替換的 JPG 串流。其他所有內容(包括文字、連結、表單、註解與頁面結構)則保持不變。由於所有作業都在您目前的瀏覽器分頁中進行,因此沒有上傳步驟、不需要註冊,也沒有伺服器會保存您文件的副本。這讓本工具成為一個實用的選擇——當您需要為電子郵件、聊天附件或有大小限制的表單上傳縮小一個掃描或含大量照片的 PDF,且您不希望將檔案交給第三方服務時。取捨在於誠實:如果沒有任何內嵌影像可以在不損失視覺品質的前提下縮小,工具就不會產生下載。您會看到它所測得的輸入與輸出大小,並由您決定所節省的位元組是否值得保留結果。

Compress PDF 實際上做了什麼
Compress PDF 是一款刻意功能精簡、僅在瀏覽器中執行的最佳化工具。它並不試圖成為一款具有串流層級篩選器、歸檔相容性或印刷色彩管理功能的通用 PDF 壓縮工具。相反地,它專注於 PDF 體積過大最常見的原因:影像密集的頁面,其中內嵌的 JPG 照片是以高解析度或高 JPEG 品質儲存。從掃描器輸出的合約、從設計工具匯出的型錄,或為電子郵件儲存的產品型錄,正好都是本工具所針對的案例。
當您載入 PDF 時,工具會使用 pdf-lib 逐一檢視文件中的影像物件。它僅允許替換一種影像類型:使用 DeviceRGB 或 DeviceGray 色彩資料、且不含特殊解碼參數的未遮罩 DCTDecode JPG 影像。其他所有影像——包括 JPX(JPEG 2000)、CMYK、索引色、遮罩影像、ImageMask,以及任何含有解碼參數的影像——都會被略過,並完全保留原狀。工具對此非常坦誠:它不會猜測,也不會在沒有把握的情況下悄悄重寫內容。
對於每張符合資格的影像,工具會在瀏覽器的影像元素中解碼 JPG,將其繪製到畫布上,然後透過 WHATWG canvas 的 toBlob 介面將畫布重新匯出為新的 JPG。影像的最長邊上限為 1400 像素,匯出時的 JPEG 品質為 0.70。這是僅有的兩個設定值,兩者都針對日常使用進行了平衡:足以在螢幕上和標準列印時呈現良好的解析度,而品質設定則能在不產生可見瑕疵的情況下誠實地控制檔案大小。1400 像素寬的影像已遠高於大多數筆記型電腦螢幕和印表機的實際呈現範圍,因此對讀者而言幾乎察覺不到縮放。
在每次重新匯出後,工具會將新的 JPG 位元組串流與原始影像進行比較。如果候選版本實際上並未縮小,便會保留原始影像不動。這項檢查會對每張符合資格的影像逐一進行,因此輸出檔案僅由真正縮小的替換版本所組成。如果整份文件中沒有任何替換版本更小,工具會回傳誠實的錯誤訊息,且不提供下載。它寧願讓您什麼都看不到,也不願交給您一份只是改了檔名的相同檔案。
如何使用 Compress PDF 輕鬆壓縮 PDF
- 在瀏覽器中開啟 Compress PDF,並選擇一個不超過 25 MB 的本機 PDF。
- 選擇 Compress PDF,並等待工具檢查內嵌的影像物件、在本機解碼符合資格的 JPG,並以 1400 px 與 JPEG 品質 0.70 重新編碼。
- 查看所回報的輸入大小與輸出大小。如果輸出更小且頁數已驗證,便會出現下載按鈕。
- 點擊下載以儲存已驗證的 PDF。在檢查結果之前請保留原始檔案,特別是在分享之前。
PDF 中保持不變的部分
本工具僅替換符合資格的 JPG 影像的位元組內容,且會在 PDF 結構中相同的間接參照位置進行替換。這種精準的做法意味著文件的其他所有內容都會保持原樣:
- 頁數與頁面順序
- 文字、字型與可選取的內容
- 內部與外部連結
- 向量物件、繪圖與圖形
- 互動式表單欄位與小工具
- 註解、留言與中繼資料
- 任何非 DeviceRGB 或 DeviceGray 中未遮罩 DCTDecode JPG 的影像
這點很重要,因為輸出仍然是同一份 PDF;它只是針對可安全重寫的部分擁有較小的內容主體。頁面不會被點陣化,因此文字不會變得模糊,連結也不會失效。在下載按鈕出現之前,工具會使用 pdf-lib 與 PDF.js 重新開啟輸出檔,並檢查頁數是否與來源一致。如果結果有任何損壞,工具就不會將其呈現為成功;下載動作會被抑制。
工具可以縮小檔案的時機,以及無法縮小的時機
您能獲得的壓縮效果取決於 PDF 內部的實際內容。工具不會灌水結果或捏造節省量,因此成果與您的來源影像及其周圍的 PDF 額外資料直接相關。
| 文件類型 | 可能的結果 |
|---|---|
| 以 RGB 或灰階儲存為 JPG 的掃描頁面 | 通常會明顯縮小 |
| 含大量照片的型錄或手冊 | 常常大幅縮小 |
| 混合文字與少量 JPG 標誌的 PDF | 節省幅度有限,取決於影像佔整體檔案的比例 |
| 已最佳化且 JPG 較小的 PDF | 大小可能不變;當重新編碼並未縮小時,工具會保留原始影像 |
| 純文字 PDF 或不含 JPG 影像的 PDF | 通常無法縮小 |
| 僅使用 JPX、CMYK、索引色、遮罩或含有解碼參數影像的 PDF | 無變更;這些影像類型會被略過 |
最後一列很關鍵。由掃描器產生的 PDF 有時會使用 JPEG 2000,而印刷用 PDF 可能會將照片以 CMYK 儲存。這兩種情況都會被刻意略過,因為工具並不確定變更它們是否會改變呈現出來的色彩。誠實的結果是「無變更」,而非冒險進行重寫。如果您曾納悶為何某些 PDF 無論如何處理都無法縮小,通常是因為其中的影像並非本工具能處理的 JPG。
開始之前您應先了解的限制
本工具刻意設有界線。目前版本接受單一 PDF 上限 25 MB,最多處理 80 個符合資格的影像物件,並將所有讀取影像的總解碼像素上限設為 100 百萬像素。一張 4000 × 3000 的 JPG 為 12 百萬像素,因此八張這樣的影像合計為 96 百萬像素,恰好在上限之內。第九張會超過 108 百萬像素,工具便會停止作業。這些上限的存在,是為了讓作業在一般筆記型電腦上保持流暢,並避免瀏覽器在重寫過程中途用盡記憶體。
| 限制 | 數值 |
|---|---|
| 輸入檔案大小上限 | 25 MB |
| 符合資格的影像物件數量上限 | 80 |
| 符合資格影像的總解碼像素上限 | 100 megapixels |
| 縮放後最長邊上限 | 1400 px |
| JPEG 匯出品質 | 0.70 |
| 符合資格的影像色彩空間 | DeviceRGB、DeviceGray(僅限未遮罩的 DCTDecode) |
獲得最小且可靠結果的技巧
由於本工具僅作用於符合資格的 JPG,節省的程度取決於您開始之前檔案中的內容。以下幾個習慣能幫助您在不出意外的情況下獲得最佳效果:
- 在檢查輸出之前保留原始 PDF。工具對來源是非破壞性的,但您仍希望保留一份乾淨的副本,以便在視覺結果不如預期時可以回復。
- 在分享之前開啟輸出檔檢查。工具會驗證頁數並確認 PDF 可正常開啟,但對最重的頁面進行快速的肉眼檢查仍然值得花上一分鐘。請檢視每個跨頁上最大的照片,確認其清晰度仍符合用途。
- 針對歸檔、印刷或需要色彩管理的工作,請使用桌面版 PDF 最佳化工具。本瀏覽器工具刻意功能精簡,並非設計用於保證無損壓縮、諸如 PDF/A 的歸檔相容性,或嚴格的印刷色彩管理。針對這類工作,專業工具才是正確的選擇。
- 搭配合適的輔助工具使用。如果經過一次處理後檔案仍然太大,可嘗試 Split PDF 將其拆分為電子郵件系統可接受的區塊,或使用 Resize PDF 在壓縮前先降低頁面尺寸。如果檔案主要是應呈現為清晰影像的掃描頁面,PDF to JPG Converter 或 PDF To PNG 可以為您提供較小的、以影像為基礎的內容版本。
重點在於,Compress PDF 保持輕巧並誠實面對自身的限制。如果您的 PDF 擁有本工具所針對的 JPG 密集內容,您只需一個步驟,就能獲得體積更小且視覺忠實的檔案,所有資料都不會離開您的瀏覽器。