若要依大小分割 PDF,請將目標值設定在 0.01 至 25 MiB 之間,選擇一個大小不超過 25 MiB 的本機 PDF,工具會依據實際序列化位元組將其分割成連續的段落。目標值採用 mebibyte 為單位(1 MiB = 1,048,576 位元組),因此 5 MiB 的上限代表 PDF 序列化後,每個輸出檔案的大小必須能容納在約 5,242,880 位元組之內。這項區隔很重要,因為複製出來的 PDF 頁面會帶有序列化器的額外負擔,可能會共用或重複資源,並重新封裝成無法用任何比例公式從來源預測的大小。工具不進行估算,而是將頁面複製到一份候選文件、進行序列化,只有當候選文件的實際位元組長度等於或小於目標值時,才會接受該段落。頁面順序是不可打破的規則:所有段落顯示的頁數加總起來,必定等於輸入檔的結構頁數,而工具絕不會重新排序、略過、重複,或將單一頁面做視覺上的分割。所有處理都在當前的瀏覽器分頁中執行,因此文件和其產生的段落絕不會被上傳到伺服器。

MiB 目標值如何與頁面邊界互動
MiB 目標值並不會在頁面內部畫出分界線,它只決定候選頁面群組何時已滿。工具會依序逐頁附加頁面索引,每次附加後進行序列化,一旦加入下一頁會使候選文件超出目標值,便立即接受目前的群組。候選文件一越過上限,前一個已接受的群組就會被定稿為獨立的編號段落,而下一個段落則從觸發分割的那一頁開始。
試想一個 10 頁的來源檔,其中第 1 至 4 頁能在目標值內容納,但加入第 5 頁會使候選文件超出上限。第一個下載檔就會包含第 1 至 4 頁,而下一個下載檔從第 5 頁開始。規劃器絕不會為了產生更緊密的大小配適而重新調整這個邊界,工具也絕不會將單一 PDF 頁面切割成視覺上的多塊。如果接收系統要求各段落大小幾乎相等,頁面內容的自然變動仍會產生頁數與位元組大小略有不同的段落;工具會顯示每個段落實際產生的大小供檢視,而不是信任下載對話框所顯示的四捨五入數值。
三步驟依大小分割 PDF
- 從您的裝置中選擇一個非空、大小不超過 25 MiB 的 PDF。空檔、加密檔、損壞檔,或任何超過 25 MiB 輸入上限的檔案,都會顯示明確的錯誤,而不是默默產生錯誤的結果。
- 輸入每段的最大產生大小,範圍為 0.01 至 25 MiB。小數輸入接受至小數點後三位,因此 2.5、10 或 18.75 等數值皆為有效。最小值有助於在非常小的文件上進行確定性的測試;最大值則符合本機檔案工作流程的上限。
- 選擇依大小分割 PDF,檢視任何單一頁過大的警告,並下載每個編號段落。工具會顯示每個段落的產生位元組長度,讓您在轉送之前能確認每個段落都確實符合目標值。
「測量後的輸出位元組」實際代表什麼
PDF 資源可能跨頁共用、以不同的方式壓縮,或在複製到新文件時帶來差異極大的額外負擔。一個說「來源檔為 X MiB、共 200 頁,所以每頁為 X/200 MiB」的比例估算幾乎總是錯的,有時誤差還很大,因為頁面並非互相獨立的區塊。工具改為複製一段候選範圍,並透過與產生下載相同的程式碼路徑(PDFDocument.save)進行序列化,以測量實際的位元組數。
這也是為什麼磁碟上的來源檔大小,與各產生段落的大小總和,不會完全相符。段落加總後包含了每個段落的序列化器額外負擔,以及複製作業所引入的任何資源重複;而來源檔本身則帶有其跨頁結構。為了提供誠實的檢視依據,工具會在下載時一併顯示每個產生段落的大小,讓您能將實際輸出與目標值比對,而不是與來源檔比對。底層的 copyPages 作業決定了每個候選範圍的頁面內容,而 save 作業則產生了大小檢查實際讀取的位元組。
單一頁過大的例外情況
單一頁面無法透過此工作流程進行分割。若僅僅複製一頁就已產生比目標值更大的序列化 PDF,該頁會保留在自身的段落中,且下載檔會被明確標示為超出目標值。這是有意為之的設計:另一種做法要不是默默丟棄該頁,就是陷入無限重試的迴圈,兩者都會比標記為過大的檔案更糟糕。
實際的應對方式是:若您有調整空間,就選擇較大的目標值;或者在分割文件其餘部分之前,先針對該頁執行專門的壓縮工作流程。壓縮、影像降解析度與字型最佳化不在本工具的範圍內;來源契約已明確說明本工具不會壓縮影像、最佳化字型,或將 PDF 線性化(linearize)。分割是以頁面邊界為基礎的作業,測量的是輸出位元組,而不是內容縮減的作業,因此這兩種任務不應混為一談。
輸入限制與僅限本機的處理方式
| 規則 | 數值 |
|---|---|
| 來源 PDF 大小 | 最多 25 MiB,不得為空 |
| 每段目標大小 | 0.01 至 25 MiB,小數至小數點後三位 |
| 測量單位 | Mebibyte(1 MiB = 1,048,576 位元組) |
| 處理位置 | 僅限當前的瀏覽器分頁 |
| 上傳行為 | 無;來源檔與產生的位元組絕不會離開裝置 |
| 頁面順序 | 保留;各段頁數加總等於來源檔頁數 |
| 密碼保護 | 不會略過;加密檔會顯示明確的錯誤 |
| 文件層級結構 | 書籤、腳本、附件、命名目的地,以及跨段連結可能無法保留其原本的語意 |
僅限本機的行為同樣延伸至下載生命週期:變更檔案或大小目標值會撤銷先前的下載 URL;而作業識別碼可防止較慢的先前作業覆蓋較新的結果。空檔、大於 25 MiB 的檔案、加密檔、損壞檔、標示錯誤的檔案,或不支援的檔案,都會顯示明確的錯誤而非產生部分結果,因此只要執行成功,就能從頭到尾信任其結果。
為大小問題挑選合適的 PDF 工具
| 需求 | 更合適的工具 |
|---|---|
| 依頁數將 PDF 大致對分成兩半 | 將 PDF 對半分 |
| 自行挑選特定的頁面範圍,並自訂順序 | 擷取 PDF 頁面 |
| 縮減厚重 PDF 的實際內容大小 | 壓縮 PDF 或 將 PDF 壓縮至指定大小 |
| 從單一文件中刪除不再需要的頁面 | 刪除 PDF 頁面 |
| 將多份來源檔合併為一份 PDF | 合併 PDF |
若想從不同角度閱讀同一主題的背景資料,針對電子郵件與上傳限制的大小目標工作流程介紹了一個對應的案例,可與本篇以頁面邊界為焦點的內容相互搭配。當真正的問題是「如何讓檔案整體變小」時,壓縮才是正確的第一步;只有在另行執行壓縮作業,將來源檔縮減到可處理的大小之後,依大小分割 PDF 才會成為有用的後續步驟。
若想深入了解,請參閱如何將單一 PDF 分割成兩個半頁檔案。