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

use adobe to compress pdf
想用 Adobe 壓縮 PDF?試試本機 JPG 重新壓縮

為什麼人們尋找用 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:

  1. 在瀏覽器中開啟 Compress PDF 頁面,無須登入或安裝。
  2. 使用檔案選擇器選擇一個不超過 25 MB 的本機 PDF,較大的檔案會在處理開始前遭拒。
  3. 確認動作,工具會以 pdf-lib 載入檔案並列舉 image XObject。
  4. 等待工具將每個符合條件的 JPG 解碼至隱藏 canvas,將最長邊縮放至 1400 px,並以 JPEG 品質 0.70 重新編碼。每個候選都會與原始位元串流進行比對。
  5. 執行完成後檢視回報的輸入與輸出大小,這些數字反映的是重寫後 PDF 內部的位元組,而非通用估算。
  6. 若壓縮後的 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 壓縮至目標大小的步驟。