文件處理 · 文件流程 · 例外情境

謄本 PDF 抓取與排序工具

依清冊挑選並排序附件,將匹配、重複判斷、補白頁與輸出對照整理成流程。

原本與現在

原本

計畫書與簽約文件要附謄本和地籍圖,順序必須和清冊一致。調閱回來的 PDF 混在一起,只能一頁一頁找、一頁一頁排。

現在

選好清冊與 PDF,工具依清冊順序抽頁、排序並合併,同時輸出每一筆的對照表。找不到的標成缺漏,不拿其他頁代替。

要解決的問題

從大量謄本和地籍圖逐份找附件,除了耗時,也容易漏掉圖幅或錯誤合併。地籍圖可能是一份封面帶多張圖幅,不能一律以單頁為單位處理。

輸入
Excel 清冊、多份謄本或地籍圖 PDF;也支援不帶清冊的合併情境。
結果與用途
重排合併的 PDF、選用的拆檔結果與輸出對照/執行紀錄。

處理流程

滑鼠移到步驟上就會切換說明(手機請點選);紫框是目前顯示的步驟。

整理清冊

指定來源工作表、表頭與土地識別欄位,決定輸出順序。

核對重點:先把縣市、鄉鎮、地段、小段與地號的意義對清楚。

程式畫面

畫面由上到下就是操作順序:選模式、選清冊、選 PDF、設定輸出,再按開始執行。

PDF 合併補頁工具的實際畫面:最上方是 A 到 D 四種模式,下面依序是 Excel 清冊、PDF 檔案、輸出設定三個區塊,以及開始執行按鈕和執行紀錄。
實際程式畫面(尚未載入檔案),點圖可看原尺寸。程式視窗上的名稱是「PDF 合併補頁工具 v3.0」。

畫面對照

輸出示意

先看每筆清冊是否找到文件,再核對合併 PDF 的順序與頁碼。

輸出對照.xlsx · 清冊與地籍圖示意
示例段 · 依清冊排序缺漏仍需確認
清冊序 示例地號 匹配狀態 輸出頁碼 保留原因
01 0007-0000 命中 1–3 保留最新查詢單元
02 0008-0000 由他筆涵蓋 1–3 與第 01 筆同一次查詢,只印一次
03 0009-0001 缺漏 — 無匹配結果,留待人工確認
04 0007-0000 清冊重複 — 與第 01 筆相同,不追加重複頁
05 0010-0000 命中 5–6 接續前一單元的補白頁後排列
輸出內容示意,資料皆為虛構。同次查詢只列印一次,缺漏與清冊重複各自列出。
合併附件.pdf · 輸出順序示意
雙面列印 · 奇數頁單元補白文件順序
01 · 第 1–3 頁

示例查詢單元 A

封面+圖幅一起保留
對應清冊第 01、02 筆

02 · 第 4 頁

補白頁

前一單元為奇數頁
讓下一單元從正面開始

03 · 第 5–6 頁

示例查詢單元 B

接續清冊的排列順序
對應清冊第 05 筆

第 4 頁是補白頁;第 03 筆缺漏,與第 04 筆清冊重複,都沒有額外插入文件。

輸出內容示意,資料皆為虛構。此處展示文件單元與頁碼的對應關係。

設計重點

把圖幅當成資料單元

保留封面和後續頁的關係,避免只抓到地號所在頁。

三種重複,三種判斷

同次查詢合併一次;同地號重調保留最新;不同地號共圖幅仍保留各自結果。

將列印納入功能需求

排序、交錯排列與奇數頁補白,來自實際附件製作流程。

成果摘要

實際交付

已交付同事使用

將附件抓取、排序與合併,整理為可重複使用的桌面作業流程。

附件整理

順序與圖幅一起保留

依清冊重排文件,地籍圖的封面與後續圖幅維持同一單元,並支援雙面列印補白。

結果核對

每筆都有輸出對照

列出命中、缺漏、重複及輸出頁碼,讓附件的去向與保留原因可追查。

資料與欄位

欄位或設定 用途
土地識別欄位 提供精確匹配條件,避免跨地段誤中。
模式(A 到 D) A 依清冊抓取土地謄本、B 依清冊檔名合併、C 單純合併、D 依清冊抓取地籍圖。
頁碼與匹配狀態 讓命中、缺漏及其他地號涵蓋情況可核對。
輸出順序 以來源清冊或指定排列決定附件次序。

技術選擇

條件是我提的;用哪些套件、程式怎麼分層是 AI 建議的,我確認符合條件後採用。

我提的條件 採用的做法
每個案子的清冊欄位名稱不同 在畫面上指定工作表、標題列與欄位對應;清冊用 pandas、openpyxl 讀取。
要依地號找到對應頁面,照清冊順序排 pdfplumber 讀 PDF 文字做比對,PyPDF2 負責抽頁、合併與補空白頁。
處理完不需要保存資料 沒有使用資料庫;每次執行輸出合併後的 PDF 與執行紀錄,地籍圖模式另外可輸出對照表。
同事的電腦不安裝 Python 介面用 Tkinter,打包成單一執行檔。

程式架構:一個程式、四種模式(A 到 D),共用同一個視窗與補白頁設定。

如何核對結果

以下呈現核對情境與預期結果,協助理解功能範圍。

虛構資料示例

全部情境與資料皆為示例。

虛構情境 判斷規則
同一次查詢包含示例 A、B 合併列印一次。
示例 C 在不同時間重複調閱 保留最新一次。
示例 D、E 共用同圖幅 保留各自標的的結果。

使用範圍

回到作品集 回首頁 聯絡我