不,當你依照大小切割 PDF 時,並非每一個輸出部分都保證會落在目標大小以下 — 多頁部分會被測量並設定上限,但如果單一頁面本身已經超過目標大小,它會被保留為一個已標記的單頁部分,而不是被悄悄略過或無限重試。保證涵蓋的是工具能夠建立、序列化並測量的任何連續頁面群組:一旦加入下一頁會讓候選部分超出你輸入的 MiB 目標,目前的群組就會定稿,並開始一個新部分。對於無法容納的單一頁面,工具將其視為已知的例外:它會單獨輸出該頁,將下載標記為超出大小,然後停止。這個例外正是用來防止頁面被悄悄遺失,並防止規劃器為了容納無法放入的頁面而無限迴圈。如果下游系統拒絕該已標記的檔案,解決方法是提高目標、採取不同的切割方式,或先壓縮來源檔 — 而不是假設工具終究會把過大的頁面擠進符合規範。這個不過多重複產生的是完全行為是有意的,在你的瀏覽器中本機執行,並且在相同輸入與目標下每次執行結果都相同。

大小保證實際涵蓋的範圍
大小保證適用於規劃器能建立為多頁候選的任何內容。工具會將連續頁面複製到候選 PDF 中,將該候選序列化以計算其實際位元組數,並且只在測量長度等於或低於你設定的目標時才接受該候選。如果加入下一頁會讓候選超過目標,目前的候選會被定稿為一個部分,並從下一頁開始新的候選。以這種方式產生的每個部分,在建立當下的測量位元組長度都等於或低於目標。所有已接受部分的頁數加總永遠等於來源檔的頁數,因為頁面從未被重新排序、複製或略過。
| 情境 | 產生的部分是否在目標以下? | 原因 |
|---|---|---|
| 可容納的連續頁面群組 | 是 | 序列化的候選只有在位元組數等於或低於目標時才會被測量並接受。 |
| 最後一頁讓候選超過上限 | 前一群組是 | 候選在加入溢位頁面之前就已完成;新部分從溢位頁面開始。 |
| 單一頁面本身已經大於目標 | 否 — 並已標記 | 該頁會單獨保留在一個明確標示的單頁部分中;這是唯一有記載的例外。 |
| 執行中途變更目標 | 是,會以新目標為準 | 先前的下載連結會被撤銷;規劃器會以當前目標重新執行,而工作識別碼會防止較慢的舊結果取代新結果。 |
什麼時候部分會超過你的目標
唯一有記載的例外是無法放入的頁面。PDF 資源可能跨頁共用、以不同方式壓縮,或複製到具有不同開銷的新文件 — 因此規劃器會測量每個候選,而不是假設每頁佔用相同的份額。有時候測量會回傳一個規劃器無法縮減的數字:單一頁面序列化後的位元組數已經超過你輸入的目標。在這種情況下,該頁會進入自己的單頁部分,下載會被明顯標示為超過目標,然後規劃器繼續進行。這是你唯一會看到某個部分大於你所設目標的時候,這樣的標示是有意設計的,以避免該檔案被誤認為成功符合目標。
如果那個已標記的檔案對下游系統造成問題 — 例如 25 MB 上限的電子郵件閘道、上傳入口、有硬性限制的表單 — 正確的下一步取決於你實際能控制的項目。提高目標讓已標記的頁面得以容納,然後重新執行切割。先對來源檔執行專門的壓縮步驟,然後以較小的目標切割壓縮後的檔案。當你關注的是平衡的頁數而非位元組上限時,可使用基於頁數的切割工具,例如 將 PDF 對半切割 或 切割 PDF;如果問題集中在少數幾個較大的頁面,則使用 擷取 PDF 頁面。已標記的例外正是為了避免兩種更糟糕的結果:頁面在沒有警告的情況下從輸出中消失,以及規劃器對同一個過大頁面永遠重試。
如何在你的瀏覽器中依照大小切割 PDF
工作流程很短,因為所有步驟 — 頁面複製、序列化、測量與下載建立 — 都在當前分頁中於本機執行。文件內容不會離開你的裝置。
- 選擇一個非空、且不超過 25 MiB 的 PDF。空檔、加密、損壞或過大的檔案會顯示明確的錯誤,而不是產生部分結果。
- 輸入每個部分的最大產生大小,範圍從 0.01 到 25 MiB。小數輸入接受到小數點後三位;最小值適用於確定性的測試與非常小的文件。
- 選擇 依照大小切割 PDF。工具會將頁面複製到候選 PDF 中,序列化每個候選以取得其實際位元組長度,並在候選超過目標之前開始新的候選。
- 檢視任何過大的單頁警告。如果某頁無法單獨容納,它會以單獨的已標記單頁部分輸出,而不是被略過。
- 下載每個編號的部分。工具也會顯示每個產生部分的位元組長度,讓你在依賴該檔案之前能驗證結果。
為什麼工具測量產生的位元組而非估算
天真的切割器會將來源檔大小除以頁數,然後以固定的頁數切分。這個估算忽略了 PDF 的實際行為。被複製的頁面可能帶有共用的字型子集、重複使用的影像 XObject、交叉參考串流,以及原始檔已經支付過一次的結尾資訊開銷。當這些頁面被複製到新文件時,序列化器可能會內嵌先前去重過的資源、以不同的品質重新壓縮影像,並寫入大小取決於新檔案中物件數量的全新交叉參考表。結果是,內容看起來相同的兩頁,在不同的輸出文件中可能序列化為明顯不同的位元組數。
透過序列化每個候選並測量其實際長度,規劃器能誠實地反映這些影響。所回報的位元組長度是規劃器實際會寫入磁碟的檔案長度,而不是按比例的猜測。這也是為什麼瀏覽器與作業系統的下載顯示可能會將同一個位元組數以不同方式四捨五入,以及為什麼工具會在每個部分的下載連結旁顯示其大小,讓你擁有獨立的參考數字。想進一步了解測量方法及其實際意義,請參閱 使用測量輸出位元組依照檔案大小切割 PDF。
工具會拒絕的限制、輸入與檔案
兩個互相影響的限制決定工具能否完成工作。輸入必須是非空、且不超過 25 MiB 的 PDF。目標必須介於 0.01 與 25 MiB 之間。如果任一側超出其範圍,就無法產生輸出。目標使用 mebibyte — 1 MiB 等於 1,048,576 位元組 — 因此 2 MiB 的目標正好是 2 × 1,048,576 = 2,097,152 位元組。當上傳上限是以 megabyte(1,000,000 位元組)而非 mebibyte 表示時,這個區別很重要:同一個數字在 MB 中描述的檔案會比在 MiB 中稍小。
對於空檔、超過 25 MiB 的檔案、加密檔案、損壞檔案、標示錯誤的檔案,以及任何不支援的格式,工具會顯示明確的錯誤,而不是悄悄失敗。受密碼保護的 PDF 不會被繞過;密碼不會被猜測、移除或刪除。更換檔案或大小目標會撤銷先前的下載 URL,讓舊結果無法與當前設定混淆,而工作識別碼會防止較慢的舊操作取代較新的結果。
如果你的真正目標是符合硬性上傳上限,請記住,以頁面邊界切割並使用測量位元組是這個工具唯一的保證。它不會壓縮影像、優化字型、將 PDF 線性化,也不會在單一頁面已經過大時強制每個輸出都在目標以下。對於需要特定位元組數且含有大量 JPG 的輸入,請先執行 將 PDF 壓縮到指定大小;如果是不指定目標的一般減量,壓縮 PDF 是本機的替代方案。若要平均頁數請使用將 PDF 對半切割,若要手動範圍請使用擷取 PDF 頁面,若要在不改變位元組的情況下調整版面,請使用 調整 PDF 大小。
想深入了解,請參閱 規劃將 PDF 壓縮到指定大小所需的步驟。