是的,您可以使用在本機處理文件的瀏覽器工具來按大小分割 PDF,而無需上傳檔案。「Split PDF by Size」完全在您目前所在的分頁中執行:您從裝置上選擇一個 PDF,為每個輸出部分輸入一個以 MiB 為單位的大小上限,工具會把頁面複製到全新的 PDF 中,將每個候選檔案序列化,測量其實際的位元組長度,並且只有在加上下一頁會超出您設定的目標時,才會保留一個部分。來源位元組與所有產生的部分都保留在您的機器上,不會被傳送到 Lizely 或任何其他伺服器,也不需要帳號或註冊步驟。這使得該工作流程非常適合您通常不會交給遠端服務的文件:受 NDA 規範的草稿、醫療或財務紀錄、內部報告,或任何上傳本身就是問題的 PDF。同一條本機處理管線也讓這個工具能精準回答「每個部分實際上會有多大?」這個問題,因為每個候選 PDF 在被提供下載之前都會被序列化並測量,而不是根據來源大小去猜測。

can i split pdf by size without uploading a file
Can I Split a PDF by Size Without Uploading a File?

瀏覽器中的本機 PDF 分割如何運作

當您載入 Split PDF by Size 時,該頁面並不會為您的文件開啟網路通道。您選擇的 PDF 會透過瀏覽器標準的檔案輸入或拖放功能讀取,從那時起該頁面將負責處理這個檔案。分割會透過該頁面在您的機器上執行三個簡短且可重複的步驟來完成:

  • 依序複製頁面。工具會從第 1 頁走到最後一頁,並使用 pdf-lib 的 copyPages API 將每一頁複製到一個全新的記憶體內 PDF 文件中。
  • 序列化並測量。每個候選 PDF 會被傳遞給 pdf-lib 的 save API,該 API 會產生實際的位元組流。工具讀取的是該位元組長度,而非根據來源檔案大小推算的估計值,並據此判斷該候選檔案是否符合您輸入的目標大小。
  • 在頁面邊界切分。一旦加入下一頁會讓候選檔案超出您設定的目標,目前這個部分就會被定稿,下一頁就會成為新一個部分的第一頁。頁面順序被視為不可打破的規則。

因為每個候選檔案都會被實際序列化,工具能抓出那些以比例估計會誤導您的情況。在來源 PDF 中看起來很小的頁面,在其字型、影像和交互參考被複製到新的容器中後,可能會長得比預期大;反過來說,共享資源的頁面最終可能會比簡單地按來源大小比例分配的結果更小。測量位元組是遵守固定大小目標唯一誠實的方式,這也是為什麼所有產出部分的頁數總和會正好等於您輸入檔案的結構頁數。

在本機按大小分割 PDF:精確步驟

  1. 開啟瀏覽器中的 Split PDF by Size,並從您的裝置中選擇一個非空白的 PDF。檔案大小不得超過 25 MiB;超過此範圍的檔案、加密的 PDF、損壞的檔案,或被誤標記為 PDF 的檔案,會在任何分割開始之前以可見的錯誤訊息被拒絕。
  2. 輸入每個部分的最大產生大小,作為介於 0.01 與 25 之間的 MiB 小數值。最小值適用於確定性測試與極小的文件;最大值則符合本機檔案工作流程的輸入上限。最多接受三位小數,因此 2.5、0.75 和 12.125 都是有效的目標值。
  3. 執行分割。工具會依序複製頁面、將每個候選檔案序列化,並在保持在您目標值以下的頁面邊界定稿。每個符合的候選檔案會依照其產生順序編號。
  4. 檢視「單頁超過大小」警告(如果出現的話)。任何已經單獨超過目標大小的頁面會被保留在它自己的部分中,並明顯地標示為超過目標大小,因此這個頁面絕不會被悄悄忽略。如果您需要每個部分都低於嚴格的上限,可以選擇較大的目標值,或在分割前先使用專門的壓縮工作流程來壓縮來源檔案。
  5. 下載每個已編號的部分。下載的內容是由序列化後的位元組流產生,因此您在瀏覽器中看到的大小就是實際的檔案大小。更換來源檔案或目標值會撤銷舊的下載連結,因此先前較慢的結果無法取代目前的工作。

「按大小」實際上測量的是什麼

這個工具中的「按大小」指的是每個產生的 PDF 的位元組長度,而不是來源檔案的某個百分比。頁面會保留一個持續累積的候選文件,透過 PDFDocument.save 將其序列化,並讀取產生的位元組長度來決定要保留該部分,還是要關閉它並開始一個新的部分。候選檔案會在加入下一頁會越過目標的那個當下被關閉,這代表您下載的每個多頁部分都已經被測量並接受;它不是被估計的,也不是被假設的。

這種嚴謹的做法帶來兩個結果。首先,每個部分所顯示的頁數總和會等於輸入 PDF 的結構頁數,因為該工具不會重新排序、跳過或複製頁面。其次,結果面板中顯示的大小就是您將下載的部分的實際大小;之後作業系統或瀏覽器下載清單中所做的任何四捨五入都只是表面上的,不會改變磁碟上的實際內容。

當單一頁面大於目標值時

PDF 頁面並非大小均等。單張滿版的掃描影像、過大的內嵌點陣圖,或含有大量向量繪圖的頁面,其序列化後的大小可能會超過目標值。這個工具會在不遺失資料的情況下處理:該頁會被保留在它自己的部分中,該部分會被標記為超過目標,而下一個部分會從下一頁開始。這條規則是被強制執行的,而不是可以協商的,因為另一種做法要不是會悄悄忽略過大的頁面,就是會為了試圖讓它符合而不斷重試該部分。

如果您的下游系統無法接受那個被標記的單頁部分,例如有嚴格附件大小上限的電子郵件閘道,您可以選擇提高目標值,讓被標記的部分能與其相鄰部分並存,或者先執行專門的壓縮工具,讓每個頁面都在限制之內。這個工作流程本身絕不會把頁面切割成視覺上的片段。

在 MiB 中選擇正確的目標大小

目標欄位使用 mebibyte,其中 1 MiB 等於 1,048,576 位元組。可接受到小數點後三位的十進位輸入,因此您可以輸入像 2.5 或 0.75 這樣的值。作為一個單一算例,5 MiB 的目標轉換為位元組如下:

  • 公式:目標位元組數 = MiB 中的目標值 × 1,048,576
  • 代入:5 MiB × 每 MiB 1,048,576 位元組 = 5,242,880 位元組
  • 結果:5 MiB = 5,242,880 位元組(在十進位單位中約為 5.24 MB,視下游系統如何定義 megabyte 而定)。

常見的目標值取決於接收端系統。電子郵件閘道通常將附件上限設在接近 10 MiB;許多以表單為基礎的上傳器可接受到 25 MiB;而非常小的目標值(例如 0.5 MiB)則適用於測試工作流程,或將一份短文件分割成多個短部分。0.01 MiB 的最小值刻意設得非常小,讓您可以在投入正式執行前先用小檔案驗證行為。

處理相關任務的其他本機 PDF 工具

Split PDF by Size 是小型本機工具系列中的一個選項,每個工具解決的是略有不同的問題。下表比較了在哪些情況下該選擇哪一個工具;無論哪種情況,檔案都會保留在您的裝置上,工作會在瀏覽器分頁中完成。

本機工具 最適合 決策輸入 輸出
Split PDF by Size 分割單一 PDF,使每個部分符合大小上限 每個部分的最大位元組數 (MiB) 在頁面邊界分割、已編號的 PDF
Split PDF in Half 所有部分的頁數相等 部分數量 頁數相同的 PDF
Extract PDF Pages 以特定順序手動挑選的頁面範圍 精確的頁碼 包含所選頁面的一份 PDF
Split PDF 按頁數或自訂範圍分割 每部分的頁數或範圍清單 依您的規則分組的 PDF

如果您真正的目標是縮減位元組數而非重新排列,例如讓原始文件能符合單次上傳的限制,請先從專門的壓縮工具開始,例如 Compress PDF 或 Compress PDF to Size,只有當結果仍需要再分割成多個部分時,才再進行分割。

工具無法處理的檔案

有一份簡短的輸入清單會在一開始就被拒絕,以確保工作流程絕不會悄悄產生半正確的輸出。工具會拒絕空白的 PDF、超過 25 MiB 的檔案、加密或有密碼保護的 PDF、損壞的檔案,以及被誤標記為 PDF 但實際上不是 PDF 的檔案。密碼保護不會被繞過;如果 PDF 被鎖定,請先用像是 Remove PDF Password 的工具(如果您已經知道密碼的話)將其解鎖,然後再回到 Split PDF by Size。更換檔案或大小目標也會撤銷先前的下載 URL,而工作識別碼可確保較慢的先前作業無法取代較新的結果。

如需更深入的瞭解,請參閱 Split a PDF in Half on Mac: A Browser-Only Method。

如需更深入的瞭解,請參閱 Split a PDF for Printing: Page-by-Page or by Range。