要把 PDF 壓縮到特定檔案大小,你需要的是一款「目標感知」的工具——它在提供下載之前會驗證實際儲存的位元組,而不是從來源檔案大小去猜測。「Compress PDF to Size」(將 PDF 壓縮到指定大小)正是為此而設計的:你輸入一個介於 0.1 MB 到 25 MB 之間、且小於來源 PDF 的目標值,工具就會對符合資格的內嵌 JPG 串流執行一組簡短且有界的 JPEG 品質與最大尺寸設定組合。每跑完一組設定,它會儲存候選 PDF、量測其實際位元組長度,並把這個數字與你輸入的目標值進行比對——不做估算、不做四捨五入。只有當候選檔案實際達到或低於你的目標時,才會出現下載連結;如果沒有任何安全的設定組合能達成目標,工具不會產生下載,而會告訴你原因。因為讀取、重新編碼、儲存與驗證的每一步都在你的瀏覽器內進行,來源檔案從不離開你的裝置。

目標大小壓縮的運作方式
目標大小工具與一般 PDF 壓縮工具之間的差異,取決於這款工具實際承諾會檢查什麼。一般壓縮工具只執行一套固定的設定,把一個較小的檔案交給你,並標示為「已壓縮」——但它根本沒有「目標大小」的概念。目標感知工具則是在提供下載之前,把實際儲存的位元組與你輸入的數字進行比對。
Compress PDF to Size 採用的就是後者的做法。你輸入一個介於 0.1 到 25 之間、且小於來源 PDF 的目標 MB 值,工具就會依序執行固定的四組設定。每一組設定都會搭配一組 JPEG 品質值與最大影像尺寸,而工具只有在「重新編碼後的 JPG 串流實際比原始檔案還小」時,才會替換進去。每跑完一組設定,候選 PDF 就會被儲存,量測其位元組長度,並把這個數字與你的目標進行比對。
| 設定組合 | JPEG 品質 | 影像最長邊 |
|---|---|---|
| 1 | 0.70 | 1400 px |
| 2 | 0.55 | 1000 px |
| 3 | 0.40 | 800 px |
| 4 | 0.30 | 600 px |
第一個等於或低於目標值的候選檔,就是你可以下載的那一個。如果四組設定中沒有任何一組能安全地達到目標,你不會拿到下載,只會收到一個簡明的原因說明。由於比對是針對實際儲存的檔案進行,而非基於來源檔案所做的估算,因此檔案內容中顯示的 MB 值,正是工具實際達到的 MB 值。這就是核心保證,也是這款工具的價值所在——當你需要符合電子郵件附件上限、入口網站上傳限制,或申請表單的最大容量時,它能真正幫你達標,而非只是把檔案變小。
你會遇到的常見大小限制
大多數的大小上限都屬於幾個可預期的範疇,事先知道你所面對的限制,有助於在開始前設定一個務實的目標。目標大小與限制來源的典型對應關係如下:
| 目標大小 | 常見原因 | 能達成的來源類型 |
|---|---|---|
| 1 MB | 許多申請系統與政府入口網站 | 掃描或以照片為主的 PDF |
| 2–5 MB | 求職申請系統、電子郵件閘道 | 含大量影像、且具備合格 JPG 串流的 PDF |
| 10 MB | 一般網頁郵件的附件上限 | 大多數以 JPG 為主的來源 PDF |
| 20–25 MB | 電子簽章服務與大檔案入口網站 | 大多數含合格 JPG 內容的 PDF |
除了上傳上限的範圍之外,Compress PDF to Size 的 25 MB 來源上限幾乎涵蓋了所有常見的 0.1–25 MB 目標。對於仍需低於入口網站限制的較大來源檔案,Split PDF by Size(依大小分割 PDF)會把一份本機 PDF 依最大序列化檔案大小切成數個部分,每個部分接著可以分別壓縮,以符合同一個入口網站的上限。
將 PDF 壓縮到目標大小
以下是這款工具所設計的完整操作順序。
- 在瀏覽器中開啟 Compress PDF to Size 工具。
- 選擇一個本機 PDF 檔案。來源上限為 25 MB,且一次只能處理一個檔案。
- 在目標欄位中,輸入一個小於來源檔案、以 MB 為單位的大小。接受的範圍是 0.1 MB 到 25 MB。
- 按一下「Compress to target size」(壓縮到目標大小)。工具會載入檔案,並開始執行有界的設定序列。
- 等待比對完成。如果某組設定所儲存的輸出等於或低於你的目標,系統就會顯示下載連結。
- 務必在連結顯示後才下載檔案。如果沒有任何候選檔案達到目標,工具會說明原因,並且不提供下載。
每一步都是對儲存檔案進行的真實操作。PDF 是在你的瀏覽器中讀取,合格的 JPG 串流會透過瀏覽器的 canvas 流程重新編碼,接著儲存候選檔,並在決定是否顯示結果前,讀回實際的檔案長度進行比對。由於來源檔案永遠不會被上傳,因此在步驟 2 之後即使斷線,剩下的流程仍可正常完成。
工具在 PDF 內部會修改的內容
為了安全地達成目標,Compress PDF to Size 將自身的編輯範圍限制在一個很窄的類別。它只會重新編碼同時滿足以下三個條件的內嵌 JPG 影像串流:
- 該串流使用 DCTDecode(標準 JPEG 解碼濾鏡)。
- 影像的色彩空間為 DeviceRGB 或 DeviceGray。
- 該串流沒有解碼參數,並且未被遮罩。
本機作業也受到 80 張影像上限,以及所有合格影像合計 100 megapixel 的限制,因此對於非常大的、以照片為主的 PDF,處理過程會在一個固定的預算內進行,而非無限制地運算。如果一張影像不符合上述三個資格條件,工具會原封不動地保留它。如果重新編碼後的 JPG 實際上大於原始串流,工具同樣會保留該影像——它絕不會為了「更多壓縮」而把檔案變大。
所有非合格 JPG 串流的內容都會被保留。頁面結構、可選取的文字、連結、表單欄位、向量內容,以及不支援的影像物件(CMYK JPEG、JPEG2000/JPX、JBIG2 和任何被遮罩的影像)都會維持不變。工具不會將整頁光柵化,這代表你的文字會保留為文字,向量圖形會保持銳利。
因此,你所使用的來源 PDF 類型,會直接影響你能達到的最低目標值。掃描文件、匯出為 PDF 的相簿,或由截圖製作的簡報,都以 RGB JPG 為主,通常壓縮效果良好。以文字為主的報告、向量密集的型錄,或由 CMYK 印刷資產所構成的 PDF,可能根本壓不下多少,因為其大部分位元組並不存在於合格的 JPG 串流中。
當目標無法安全達成時
有界 JPG 重新壓縮能達成的成果存在一個硬性上限,當你觸及這個上限時,工具會明確告知你。如果四組設定中沒有任何一組能產生等於或低於你目標的候選檔,就不會產生下載。原因通常落在三個類別:
- PDF 為純文字或向量密集。由於幾乎沒有合格的 JPG 資料可供重新編碼,四組設定無法有意義地縮減檔案大小。
- 主要的影像格式不受支援。CMYK JPEG、JPEG2000、JBIG2 或被遮罩的影像皆不符合替換資格,因此工具沒有可處理的 JPG 內容。
- 你的目標對內容而言過於激進。若要求從一份 20 MB 的 CMYK 照片型錄壓到 0.5 MB,即使在最低設定下,也會超出安全 JPG 重新編碼所能達成的範圍。
當這種情況發生時,你可以採取的務實做法是:把目標放寬到較大的數字;使用 Split PDF by Size 把檔案切成各別符合上限的部分;或使用 JPG to PDF 將來源轉換成以 JPG 為主的 PDF,讓影像從一開始就符合資格。工具本身不會捏造一個較小的檔案,或聲稱近似成功——它會停下來,並加以說明。
在分享前檢查結果
一旦下載連結出現,你應該量測並檢視的是實際儲存的檔案,而不是工具所宣稱的結果。
若要快速確認,請在 Windows 上對下載的 PDF 按右鍵選擇「內容」,或在 Mac 上選擇「Get Info」,然後確認檔案大小符合你輸入的目標值。由於工具只會在量測實際位元組後才會顯示下載,因此磁碟上的數字會符合或低於你的目標——但進行確認可以驗證實際儲存的內容。
若要更深入地檢視,請在檢視器中開啟檔案,並確認以下事項:
- 頁數與原稿一致。工具會以 PDF 讀取器重新開啟每個候選檔,並在顯示下載之前檢查頁數;最後再以目視確認沒有任何頁面被刪除或重複。
- 可選取的文字仍然可以選取。如果原稿含有文字層,它應該仍然存在。
- 連結與表單欄位仍可運作。請開啟一個具代表性的連結與一個具代表性的表單欄位進行測試。
- 內嵌影像看起來可以接受。由於重新編碼發生在 JPEG 層級,在影像密集的頁面上可預期會出現某些品質降低——這正是讓檔案能達標的取捨。
如果有任何看起來不對的地方,你的原始檔案仍保留在磁碟上——工具並未修改它——因此你可以使用較大的目標值重新執行,或嘗試其他做法。
如需更深入的說明,請參閱 How to Decide Whether to Compress PDF to Size。
如需更深入的說明,請參閱 JPG to PDF for Printing: Match Paper Size to Your Printer。