以檔案大小分割 PDF 的意思是將一份文件分成連續的數個部分,並以 0.01 到 25 MiB 之間的最大目標值來衡量每個產生 PDF 的實際位元組大小。以大小分割 PDF工具正是這樣做的:你挑選一份不超過 25 MiB 的 PDF,在該範圍內輸入目標值,瀏覽器會將頁面複製到候選文件、序列化每一份以取得其真實位元組長度,並在候選文件即將超出你的上限前開始新的部分。頁面絕不會被重新排序、略過或重複,而每個產生部分的頁數加起來必定等於來源頁數。由於每個候選文件都會經過序列化並實際測量,而非從比例配額進行估算,因此複製的影像、嵌入的字型以及序列化器的負擔都會被誠實地處理。來源檔案與每個產生的部分在整個工作流程中都停留在目前的瀏覽器分頁內,因此文件絕不會被上傳到遠端伺服器。

split pdf by file size
以測量輸出位元組的方式依檔案大小分割 PDF

如何以 MiB 為單位依檔案大小分割 PDF

  1. 在瀏覽器中開啟「以大小分割 PDF」工具,並從你的裝置選擇一份不超過 25 MiB 的非空 PDF。
  2. 在目標欄位中輸入每個部分的最大產生大小,可接受 0.01 到 25 MiB 之間精確到小數點後三位數的任意值。
  3. 執行分割。瀏覽器會將頁面複製到候選文件、序列化每一份以讀取其實際位元組數,並在候選文件即將超出你的目標值前關閉該部分。
  4. 檢視結果清單。每個部分會顯示其頁面範圍與測量出的位元組大小,且任何超出的單頁部分都會加上標籤,讓你在下載前就能辨識出來。
  5. 依序下載編號過的部分。更換檔案或目標值會撤銷先前的下載連結,避免舊的結果與新的混淆。

0.01 MiB 的最小目標值適用於小型文件的決定性測試,而 25 MiB 的上限則符合此工具的本地工作流程範圍。支援精確到小數點後三位的十進位數值輸入,因此你可以指定 4.750 MiB 或 0.025 MiB 而不會遇到預期外的進位。瀏器與作業系統的下載顯示畫面可能會以稍微不同的方式對同一個位元組數進行四捨五入,因此該工具也會顯示每個產生部分的大小供你檢視。

依大小分割與依頁數分割

依頁數分割可讓每個檔案擁有可預期的頁數,但無法保證任何檔案小到符合你的電子郵件道或上傳入口的限制。依大小分割則可讓你擁有可預期的位元組上限,但頁數會有所變動,因為此工具是依據測量出的位元組數來決定下一個部分的起始位置,而非依固定的頁數。正確的選擇取決於你實際面臨的限制,以及文件頁面邊界是否符合你的大小預算。

你面臨的限制較佳的方式本地工具
電子郵件附件 N MB 上限依檔案大小分割以大小分割 PDF
入口上傳 N MB 上限依檔案大小分割以大小分割 PDF
需要精確對半的兩等分依頁數分割將 PDF 對半分割
手動指定頁面範圍,例如第 3 到 7 頁以及第 14 到 18 頁擷取特定頁面取 PDF 頁面
頁面邊界不重要,但內容必須縮小壓縮檔案將 PDF 壓縮至指定大小

若接收端拒絕一個超出限制的單頁部分,在頁面邊界允許的範圍內,依大小分割已完成其任務,你應該接著使用專門的壓縮工作流程,而非改用更小的目標值重試。降低目標值只會產生更多部分;絕對無法讓一個過重的頁面變得更輕。

測量位元組的分割如何運作

「以大小分割 PDF」背後的規劃器刻意保持保守。它將頁面順序視為不可違反的規則,依原始順序走訪頁面,並以貪婪方式將每個頁面附加到進行中的候選部分。在接受候選部分之前,它會將該候選部分序列化為一份新的 PDF,並讀取序列化器所產生的實際位元組長度。若加入下一頁會使候選部分超出你的目標值,則會將該候選部分定稿為一個部分,並以下一頁作為新部分的開頭。頁面複製步驟奠基於 pdf-lib copyPages API,而位元組量測則來自候選文件上的 pdf-lib save 呼叫。

測量真實輸出相當重要,因為複製的頁面並非儲存位元組範圍的拷貝。字型、色彩描述檔與影像串流等 PDF 資源可能會在頁面之間共用、由序列化器去重複,或在複製時帶入新的負擔,因此單一沉重的影像可能會讓某一頁比其他頁面膨脹更多。從來源大小估算每頁位元組數,會假設每個頁面都佔據來源相同的比例,但對於混合內容的報告、掃描的章節,以及影像密集的案例集而言,這種假設極少成立。序列化每個候選部分能捕捉這種失真,並讓規劃器在真實的位元組邊界而非猜測的邊界上關閉一個部分。

想像一個以六頁 PDF 搭配 3 MiB 目標值進行的情境。工具先嘗試將第 1 與第 2 頁放在一起,序列化候選部分後得到 1.4 MiB,低於目標值,因此繼續往下。加入第 3 頁後得到 2.6 MiB,仍低於 3 MiB,因此該候選部分被定稿為第 1 到 3 頁。僅第 4 頁產生 2.0 MiB,第 4 與第 5 頁合在一起則產生 2.5 MiB,皆低於上限,因此第 4 與第 5 頁成為第 2 部分。若將第 6 頁加入該候選部分,會產生 4.3 MiB,超過目標值,因此規劃器將第 2 部分定稿為第 4 到 5 頁,並以第 6 頁單獨作為 1.8 MiB 的新部分。三個部分所顯示的頁數加起來等於 6,符合來源頁數。

當單一頁面超出目標值時會發生什麼事

「以大小分割 PDF」無法將單一 PDF 頁面切割成視覺上的片段。若複製出來的單一頁面本身就會被序列化為超過你目標值的 PDF,則該頁面會被保留在獨立的部分中,並在檔名下載處明顯標示為超出目標值。這個標記是有意為之:隱藏超出大小的情況可能會造成靜默的資料遺失,也會形成無限重試的迴圈,因為規劃器會一直嘗試塞入一個根本塞不下的頁面。因此,被標記的超大單頁部分會一次告訴你兩件有用的事:該頁面仍存在於輸出中,且該頁面就是下一步必須處理的瓶頸。

若接收系統拒絕被標記的部分,則在頁面邊界的層級上,依大小分割已竭盡所能,下一步應該採用專門的壓縮工作流程。壓縮工具可以調整嵌入影像的大小、降低點陣內容的取樣,或重寫資料串流,而這些操作都伴隨著各自的相依性與品質取捨,執行前應加以評估。將依大小分割與壓縮視為兩個獨立階段,能讓每個工具的合約保持誠實:一個負責分割,另一個負責縮減。

限制、單位與輸入需求

此工具在瀏覽器分頁內執行,因此實際上限取決於可用記憶體而非網路配額,但合約本身設有範圍以維持行為可預期。可接受的來源是不超過 25 MiB 的非空 PDF。目標值必須介於 0.01 MiB 與 25 MiB 之間,並接受精確到小數點後三位的十進位數值。1 MiB 等於 1,048,576 位元組,單位標示清楚,讓你在與以 MB(1,000,000 位元組)表示上限的電子郵件道或上傳入口比較時不會混淆。

空白的、大於 25 MiB 的、加密的、損壞的、標示錯誤的或不受支援的檔案會產生明顯的錯誤,且分割作業不會開始。密碼保護不會被略過,因為本地工作流程沒有伺服器後援可嘗試復原。每個輸出檔都是一份新建立的 PDF,由複製所選的來源頁面構成,因此頁面框、旋轉、向量圖形、文字與嵌入的點陣內容,在現有複製作業所支援的範圍內都會被保留。書籤、腳本、附件、作品集關聯、具名目的地與跨部分連結等進階文件層級結構,在頁面被分離後可能無法保留其原始語意,因此任何依賴這些功能的文件,在依賴結果之前都應該逐一檢視每個部分。

哪個本地工具適合你的工作

目標你需要的工具
維持在附件或上傳上限以下連續部分皆低於測量出的位元組目標值以大小分割 PDF
產生頁數相等的兩半兩個部分具有相同的頁數將 PDF 對半分割
將特定頁面提取到單一新檔依選定順序的自訂頁面範圍擷取 PDF 頁面
逐頁同步兩份文件兩個 PDF 之間交錯的頁面順序交錯合併 PDF
從 PDF 中刪除頁面移除所選頁面並保留其餘部分刪除 PDF 頁面
縮減內容大小而非頁數重新壓縮影像並重寫資料串流壓縮 PDF 或將 PDF 壓縮至指定大小

上述所有項目都在瀏覽器內完整執行,因此整個工作流程適用相同的隱私原則:沒有任何東西會被上傳、不需要帳號,唯一輸出的就是你選擇下載的檔案。為工作挑選正確的工具,多半取決於明確指出你實際面臨的限制——無論是位元組上限、頁數、一組特定的頁面範圍,或是必須先縮小才能傳送的內容。

若你在權衡各種選項,如何將 PDF 垂直對半分割對此有詳細說明。

若你在權衡各種選項,如何將 PDF 分割成兩個檔案對此有詳細說明。