一個基於瀏覽器的 Compress PDF(壓縮 PDF)工具會重新編碼 PDF 內嵌的 JPG 圖片,而無須將檔案送到伺服器。你載入一個不超過 25 MB 的本機 PDF,工具會列舉其中的圖片物件,僅解碼符合嚴格條件的 JPG(未遮罩、DCTDecode、DeviceRGB 或 DeviceGray、無解碼參數),並在相同的間接物件參照處替換這些圖片位元串流。頁面配置、文字、連結、表單欄位、註解、向量及詮釋資料都會保持原狀,因為工具只重寫符合條件的 JPG 承載內容,而非周圍的 PDF 結構。儲存後,工具會以 PDF.js 重新開啟輸出檔,確認頁數後才顯示下載連結。由於所有資料都不會離開瀏覽器分頁,這個工作流程正好回應了使用者搜尋 Adobe 品牌壓縮選項的原因:隱私、無需 Adobe 登入、無需訂閱、無需桌面安裝。其代價是範圍——這是一個範圍有限的工具,專為圖片密集的 PDF 設計,因此純文字文件以及含有 CMYK 或 JPX 圖片的檔案通常無法縮減。

為什麼人們尋找用 Adobe 壓縮 PDF 的方法
Adobe 的名稱已成為「壓縮 PDF」的代名詞,因為 Acrobat 是早期廣泛可用、能穩定產生較小檔案的工具之一。搜尋「use adobe to compress pdf」的使用者,通常是已免費安裝 Adobe Acrobat Reader、擁有付費 Acrobat Pro 訂閱,或是根本沒有任何 Adobe 產品,只是想找一個可靠的解決方案。促使這些讀者轉向替代方案的摩擦點十分一致:
- 上傳需求:Adobe 的線上壓縮路徑會將檔案送經 Adobe 伺服器處理,並明確指出檔案會在那些伺服器上處理,除非你登入帳號。
- 登入與保留:在線上儲存壓縮結果需要 Adobe 帳號,而與帳號綁定的檔案會留在 Adobe 雲端。
- 費用:Acrobat Pro 為付費桌面產品,單獨的 Reader 並不包含 Optimize PDF 功能。
- 桌面安裝:Acrobat Pro 必須下載並授權,對於一次性壓縮工作來說過於龐大。
若這些摩擦點對你而言很重要,本機瀏覽器路徑就是務實的替代方案。Compress PDF 工具正符合這個模式:它在當前分頁執行,使用瀏覽器的 File API 讀取檔案,並就地重寫符合條件的 JPG 串流。如需與 Acrobat 工作流程本身進行更深入的比較,請參閱 使用 Acrobat 壓縮 PDF?試試本機 JPG 壓縮,該文從另一個角度說明同一個讀者任務。
Compress PDF 如何在本機處理你的檔案
工具以 pdf-lib 開啟所選的 PDF,逐一走訪 image XObject 項目,並透過嚴格的允許清單進行篩選。這個允許清單正是工具刻意限定範圍的原因:
- 圖片串流類型必須為 DCTDecode(JPG 位元串流),而非 JPXDecode 或 FlateDecode。
- 色彩資料必須為 DeviceRGB 或 DeviceGray——CMYK 與 Indexed 色域會被略過。
- 圖片不得有遮罩、不得作為 ImageMask 使用,且不得帶有 Decode 陣列參數。
- 解碼後的像素緩衝區必須在檔案中所有符合條件圖片合計 100 百萬像素的預算內。
- 檔案本身必須為 25 MB 或以下,且符合條件的圖片物件最多 80 個。
任何未通過允許清單的項目都會保持不動。符合條件的 JPG 會被解碼至隱藏的 HTML canvas,必要時將最長邊縮放至 1400 像素,再透過瀏覽器的 JPEG 匯出以品質 0.70 重新編碼。若重新編碼後的緩衝區實際上並未小於原始位元串流,則保留原始資料——工具絕不會將較大的圖片強行寫入檔案。重新編碼採用 WHATWG HTML Canvas toBlob 規格 所定義的標準化 canvas 匯出路徑,可確保跨現代瀏覽器的轉換具有一致性。
當所有符合條件的圖片都處理完畢後,重寫後的 PDF 會以 pdf-lib 重新開啟,並透過 PDF.js 逐頁驗證,僅在驗證通過後才會顯示下載連結。若重新開啟的檔案頁數與預期不符,工具便不會顯示下載。
在瀏覽器中壓縮 PDF
若要使用 Compress PDF 工具在本機壓縮 PDF:
- 在瀏覽器中開啟 Compress PDF 頁面,無須登入或安裝。
- 使用檔案選擇器選擇一個不超過 25 MB 的本機 PDF,較大的檔案會在處理開始前遭拒。
- 確認動作,工具會以 pdf-lib 載入檔案並列舉 image XObject。
- 等待工具將每個符合條件的 JPG 解碼至隱藏 canvas,將最長邊縮放至 1400 px,並以 JPEG 品質 0.70 重新編碼。每個候選都會與原始位元串流進行比對。
- 執行完成後檢視回報的輸入與輸出大小,這些數字反映的是重寫後 PDF 內部的位元組,而非通用估算。
- 若壓縮後的 PDF 較小,即可下載。工具僅在至少一項安全替換產生較小承載內容時才提供下載;否則會回傳誠實的錯誤且不產生任何檔案。
請保留原始 PDF,直到你檢視過壓縮輸出為止。工具僅變更符合條件的圖片串流,但視覺檢查是確認圖片品質是否符合你用途的唯一方法。
工具會變更與不會動的內容
下表摘要說明 Compress PDF 對 PDF 中每個元素的處理方式。僅有描述重新編碼的列會被重寫,其餘在 PDF 結構層級皆以位元組對位元組的方式保留。
| 文件元素 | 行為 |
|---|---|
| 內嵌 JPG(DCTDecode、DeviceRGB/DeviceGray、未遮罩、無 Decode 陣列) | 以 JPEG 品質 0.70 重新編碼,最長邊上限 1400 px,僅在結果更小時替換 |
| 內嵌 JPG(CMYK、Indexed、有遮罩、ImageMask 或帶有 Decode 陣列) | 略過——保留原始位元串流 |
| JPXDecode(JPEG 2000)、FlateDecode 或其他串流類型 | 略過——保留原始位元串流 |
| 文字內容 | 保持不變 |
| 連結、註解、表單欄位 | 保持不變 |
| 向量物件與字型 | 保持不變 |
| 頁數、頁面大小、頁面旋轉 | 保持不變 |
| 文件詮釋資料(Title、Author、Producer 等) | 保持不變 |
此表即為此工具的合約。若某項屬性未列為重新編碼,工具便不會修改它。
需要事先考量的限制與約束
三項互相影響的限制決定了工具是否能為特定檔案完成工作。它們容易一併記住,因為它們皆源自同一份允許清單:
- 檔案大小:來源 PDF 必須為 25 MB 或以下,這項檢查在任何圖片處理開始前即強制執行。
- 符合條件的圖片數量:最多處理 80 張無遮罩、DCTDecode、DeviceRGB 或 DeviceGray、無解碼參數的 JPG。超過 80 張以外的符合條件圖片會被略過,不會排入佇列。
- 合計像素預算:工具解碼的每張符合條件圖片,其像素總和上限為 100 百萬像素。超過此上限後,其餘圖片將被略過。
快速檢查這些數字:若 80 張符合條件的圖片全部處理,平均上限為 100 百萬像素 ÷ 80 張圖片 = 每張 1.25 百萬像素,約略為每張 1180 × 1060 像素。來源照片解析度已接近該數值的檔案,其節省幅度會小於來源原始檔案長邊達數千像素的檔案。
除了上述限制外,還有兩項進一步的約束會影響結果:
- 純文字 PDF 通常無法縮減,因為沒有符合條件的圖片串流可重寫,且工具不會更動文字、字型或其他串流類型。
- 若重新編碼後的 JPG 實際上並未小於原始檔案,則保留原始檔案。工具絕不會為了宣稱有所成效而將承載內容放大。
瀏覽器工具何時是正確選擇
Compress PDF 工具適用於目標是取得掃描或照片密集型 PDF 的較小本機副本,且來源已是 JPG 為基礎的情境。它也適用於無法接受將文件上傳至伺服器的情況——例如人力資源記錄、醫療表單、內部報告,以及任何含有個人身分識別資訊的檔案。
在以下情況下則不適合使用:
- 需要任意串流壓縮(工具不會重新編碼 FlateDecode 內容串流、字型或詮釋資料 XML)。
- 需要 PDF/A 或 PDF/X 工作流程的歸檔相容性。
- 需要印刷色彩管理(CMYK 圖片會被略過,不會轉換)。
- 需要保證無損結果(任何重新編碼的 JPG 本質上即為有損)。
- 檔案超過 25 MB,或 PDF 含超過 80 張符合條件的 JPG,或符合條件的圖片資料總量超過 100 百萬像素。
針對上述情境,具有完整串流層級控制能力的桌面 PDF 最佳化工具仍是正確的選擇。對於其他人——例如含有產品照片的業務簡報、掃描合約、含 JPG 插圖的多頁型錄——Compress PDF 頁面能在單一瀏覽器分頁中產生經驗證的較小檔案,無需 Adobe 登入或訂閱。
如需更深入的說明,請參閱 記錄將 PDF 壓縮至目標大小的步驟。