繁體中文

檔案 · PDF 工具包

在瀏覽器中按頁面範圍拆分 PDF:工作原理

· 工作原理

pdf 頁面範圍 瀏覽器處理

一個 PDF 物件結構,分為多個頁面範圍文件
原始 ToolAcre 向量圖

像 3-7 這樣的頁面範圍是一條小指令,但會產生很多後果。這篇文章解釋了瀏覽器工具如何將該範圍轉換為新的、獨立的 PDF,以及為什麼輸出通常比您預期的更大或更小。

一次長掃描,五個展示 - 單一 PDF 必須在不離開電腦的情況下變成多個檔案的常見情況

掃描的協議通常會作為一個長檔案到達,即使其展品必須傳送給不同的審查者。拆分器接受一個 PDF 到 50 MB,將其讀入當前分頁,並讓每個逗號分隔的範圍成為一個單獨的結果,而無需將合約傳送到上傳服務。

此工作流程適合需要 1-18 頁作為主要協議、19-25 作為時間表、26-40 作為簽名的律師助理。源頭保持不變。該操作從選定的頁面建立新的文件,因此在存檔或分發原始掃描之前檢查每個輸出都很重要。

如何解釋頁面範圍 - 實體頁面位置、包含範圍以及為什麼第一頁是頁面 1 即使它被標記為“i”

範圍使用實體位置並基於 1:檔案中的第一頁是頁 1,即使其列印的頁腳顯示「i」或沒有編號。普通數字選擇一頁,包括 `2-6` 兩端,`8-` 到達末尾,`-3` 從頁 1 開始。

解析器拒絕格式錯誤的標記、反向跨距(例如 `7-2`)以及超出實際頁數的位置。逗號定義輸出而不僅僅是連接選擇。因此 `1-3, 4-6` 產生兩個檔案,而 `1-6` 產生一個;重疊範圍故意將共享頁面複製到多個部分。

提取頁面樹的子集 - 該工具如何建立僅包含您要求的頁面的新文件

在重寫任何內容之前,範圍解析器將每個請求的群組轉換為從零開始的頁面索引。然後,工作人員為該群組建立新的 PDF,使用 pdf-lib 複製指定頁面,並序列化結果。未命名的頁面不會重新分發到其他地方;空白是遺漏材料的有效指示。

頁面複製保留可見的頁面內容、尺寸、現有旋轉、選用文字以及這些頁面使用的嵌入圖片。它不會重建書籤、檔案級附件或表單定義。每個部分都是一個新檔案,輸入數位簽章不再驗證那些新寫入的位元組。

為什麼當每個範圍成為新檔案時輸出大小會發生變化

工作簿將大小差異特別歸因於重複的共享資源,但實作不會公開該記帳。合理的觀察是,每個範圍都保存為新的 PDF 並輸出大小不需要與頁數成比例劃分。掃描頁面和向量頁面攜帶的資料量截然不同。

由於 PDF 已經包含壓縮流,因此多個部分被放置在具有儲存的未壓縮條目的 ZIP 中。歸檔簡化了交付;它不是壓縮通道。期望合併的條目保持接近其保存的大小,並不承諾拆分將使大文件實質上變小。

拆分與提取 — 將檔案分為多個部分,與將選定的頁面拉入一個新檔案相比,以及每個部分何時適合

拆分並提取答案不同的交付問題。 Split 將每個逗號分隔的群組視為單獨的檔案。 Extract 接受頁面清單並將所有命名頁面寫入一個新的 PDF。對多個展品或章節使用拆分;當收件人應該收到由分散位置組裝而成的簡潔資料包時,請使用 extract。

這種差異也控制下載形狀。一個分割範圍傳回有 `-part-1` 字尾的 PDF。兩個或多個範圍傳回 `-split.zip` 檔案。 Extract 始終傳回 1 `-pages.pdf`。有意選擇該操作可防止在提交截止日期前出現意外捆綁。

工作範例 — 將四十頁的掃描協定拆分為簽名頁、明細表和正文

對於四十頁的協議,實際規格可能是 `1-24, 25-34, 35-40`。該工具根據四十頁驗證所有三組,按照書面順序建立三個新的 PDF,並將它們打包在一個 ZIP 中。零件編號遵循範圍順序,而不是列印在紙張上的原始頁碼。

下載後開啟每個部分。確認主體按預期結束,時間表以標題開頭,簽名頁保持正確的方向。如果列印的標籤與實體位置不同,請在執行分割之前確定偏移量;該工具按照它實際可以讀取的頁面樹順序進行操作。

這不包括什麼 - 按書籤或偵測到的內容分割,這需要許多掃描檔案不具備的結構

此分割器不會在書籤、標題、偵測到的文字或視覺分隔符號處分割。這些請求需要可靠的結構或內容識別,而許多來源掃描僅包含頁面圖片。它還拒絕加密或受密碼保護的 PDF,而不是繞過存取控制;首先在其原始應用程式中解鎖授權副本。

沒有 OCR、內容分類或伺服器端歷史記錄。輸入 PDF 可接受的最大值為 50 MB,實際工作也受到裝置記憶體的限制。頁面層級選擇完成後,應在專業軟體中驗證複雜的存檔或可存取性要求。

拆分在本地重建每個選定的範圍並省略文件級結構

分割是一系列受控重建:解析包含範圍,將每個群組複製到新檔案中,對其進行序列化,並在必要時打包多個輸出。這就解釋了為什麼頁面品質保持不變,而檔案級導航和簽名則不然。它也解釋了為什麼逗號具有結構性後果。

PDF 工具包在裝置上的 Web Worker 中執行這些轉換。儘管同意的分析可能會載入到規範的生產主機上並從 ToolAcre 事件中排除檔案名稱和內容,但其程式碼不會發出攜帶檔案位元組的請求。之後清除檔案以釋放緩衝區並終止工作程序。保留 ZIP 直到開啟每個範圍,因為該標籤不會保留從未下載過的輸出的復原副本。還要驗證檔名。