從成品PDF開始
使用上方連結開啟公開應用程式,或依下方步驟從ZIP復原。請選擇用來提供應用程式的app資料夾之外的檔案。應用程式核對PDF中可擷取的號碼文字。請依平常流程檢查顯示效果與印刷成品,需要OCR時請另行處理。
支援:單面四拼票券,正券及其對應存根各有兩個準確的ASCII三位號碼。不支援:僅OCR或影像中的號碼、任意N拼、雙面、QR或印刷批准。
具有文字記錄的PDF · 最大100 MiB / 250頁
UTF-8 · 最大1 MiB / 1,000張票券 · 選擇兩欄
範圍模式的起迄號碼須在 000–999 內,含首尾的號碼總數須為正偶數,最多 500 張票。
已驗證的環境
測試記錄對應版本1.0.0
| 環境 | 觀察結果 |
|---|---|
| Debian 13.6 Linux Firefox 153.0 · Chromium 156.0.8078.79 | 本機自動測試通過了號碼核對、JSON和HTML報告下載、將已儲存的JSON重新匯入應用程式,以及在瀏覽器中開啟已儲存的HTML。 |
| Debian 13.6 Linux Firefox 153.0 一般瀏覽器操作,範圍模式範例 | 在公開HTTPS上透過一般瀏覽器操作完成了核對,並儲存了兩種報告。測試時將已儲存的JSON匯入應用程式,並在瀏覽器中開啟了HTML。 |
| Debian 13.6 Linux Chromium 156.0.8078.79 受管理的雲端環境,帶宣告範圍的CSV模式範例 | 核對通過。在受管理的雲端Chromium環境中,點選JSON和HTML下載按鈕並未產生檔案。原因尚未確認。這次無法讀回已儲存結果。 |
| Windows、macOS和其他未列出的環境 | 未經驗證。 |
如果受管理的Chromium環境無法儲存報告,請在允許下載的Debian 13.6 Linux上用Firefox 153.0重試範例。確認兩種檔案都已儲存後再用於工作。
試用附帶的八張票券範例
從下方連結儲存normal.pdf、stub-swap.pdf、source.csv、layout.json和expected.json。先在應用程式中開啟normal.pdf,再匯入layout.json。選擇範圍模式,輸入000和015,並保持最後一頁的四個儲存格全部選取。範例共有兩頁、八張票券。檢查所有頁面,並分別檢視三個判定面向。在CSV模式中,選擇source.csv、逗號分隔、啟用標題列,以及第1欄和第2欄;啟用範圍號碼清單檢查後,再次輸入000–015。正常檔案的號碼記錄應當一致。stub-swap檔案刻意交換了存根,應回報同票存根不一致。兩個檔案的顯示品質都仍未經驗證。expected.json說明獨立預先確定的範例預期結果;它不是應用程式設定檔,也不是已儲存的檢查報告。
範例檔案
購買前,用範圍模式和CSV模式分別測試兩份範例PDF。每次核對後儲存JSON和HTML,確認兩個檔案實際存在。使用「讀回已儲存的JSON報告」匯入JSON,在瀏覽器中開啟已儲存的HTML。對照應用程式與範例的預期結果核實狀態、數量及不一致票券的位置。
1. 選擇檔案和預期條件
範圍模式只需要PDF和宣告的範圍。CSV模式還需要您現有的雙號碼CSV,無須另外印製新的票券ID。請明確選擇分隔符號,並指定第一列是否為標題列。按照介面顯示的從1開始的欄號,輸入兩個不同的號碼欄。CSV必須使用UTF-8編碼,可帶BOM;支援逗號、分號、定位字元分隔及含引號的欄位。空白列、空值、多餘空白、全形數字及其他無效值都視為錯誤,不會在未告知的情況下修正。只有在確實希望將CSV中的1–3位ASCII數字補足為三位時,才啟用前置零補齊。報告會保留CSV原始值。
宣告範圍與同票存根核對
每個號碼應在正券上出現一次,並在該票券自己的存根上出現一次。原CSV號碼配對未提供,也不在此模式中驗證。
輸入0到999的ASCII整數,含首尾的號碼總數必須是正偶數。PDF中的值必須是準確的三位數,並保留前置零。
現有CSV號碼配對與同票存根核對
將無序號碼配對及其出現次數與現有CSV核對。列順序、票券順序及號碼左右順序不影響結果。
沒有宣告範圍時,CSV號碼的唯一性和完整涵蓋未經驗證。CSV與PDF可能包含同一個錯誤。
只對CSV值補零,並保留原始值。PDF中的7絕不會自動變成007。
2. 定義四張票券及其號碼區域
一個配置包含四個互不重疊的票券邊界,可自由排列,不限於2 × 2網格。每個邊界內包含四個互不重疊的號碼區域:正券1、正券2、存根1和存根2。先在區域選擇器中選擇一個區域,再於預覽上拖出該區域的矩形。如需用鍵盤操作,請先選擇區域,再以旋轉後頁面檢視區的百分比編輯左位置、上位置、寬度和高度。初始配置只是操作便利,並非自動偵測,也不能證明號碼區域正確。檢查前請確認每個邊界和號碼區域。
最後一頁之前的所有頁面都使用全部四個儲存格。最後一頁只選取實際含有票券的儲存格;未滿的最後一頁可包含一張、兩張或三張票券。選取數量必須與預期票券數和頁數一致。不要把未讀或檢查失敗的票券標為空白來隱藏問題。即使儲存格被標為空白,其中已宣告號碼區域內的號碼文字仍會被檢查並診斷。混合配置、封面和雙面頁面不會在未告知的情況下略過。
預覽用於定位號碼區域和差異,不用於驗證顯示品質。
3. 檢查所有頁面
確認檔案、模式、範圍或CSV選項及區域後,再開始檢查所有頁面。請檢視進度,以及預期、已處理和未處理的票券數量。使用者停止或因資源錯誤失敗的作業會保留未處理數量,絕不會判為完整一致。如有必要,請停止檢查,解決輸入或資源問題後,重新執行整個作業。只有全部必要比較均已完成,才能判定號碼記錄一致;顯示品質始終不會變為已驗證。
分別檢視三個判定面向
來源CSV號碼清單、PDF號碼記錄、顯示與印刷品質是三個獨立結論。CSV可能不符合宣告的號碼清單,而PDF卻準確符合相同的錯誤CSV;這樣的整項作業不能通過。不指定範圍的純CSV模式即使號碼配對一致,也仍未驗證來源號碼的唯一性和完整涵蓋。在範圍模式中,未提供來源CSV及其原始號碼配對。已確認的差異、無法確定的值、錯誤和使用者停止含義不同;請檢視狀態和未處理數量,不要把每個顯示已結束的畫面都當作成功。
- 號碼記錄一致
- 發現差異
- 部分號碼記錄無法確定
- 因錯誤停止檢查
- 使用者已停止檢查
- 未經驗證
差異及無法確定的號碼記錄
每條診斷都包含固定代碼、預期與觀測資料,並在可用時提供頁碼、票券、正券或存根及號碼區域。原作業仍開啟時,可使用「顯示位置」返回對應頁面和區域。CSV輸入錯誤也會在可用時標明列號和欄號。正券與存根不一致時,請同時檢查兩邊;應用程式不會假定其中一邊就是正確原件。無法讀取或存在歧義的號碼區域屬於無法確定,不會視為空白且正確的號碼。請修正來源檔案或區域定義,本應用程式不能編輯成品PDF。
4. 檢視並儲存
請下載JSON和HTML兩種報告,並確認瀏覽器實際儲存的檔案。JSON保留機器可讀的值、輸入檔案名稱、位元組數、SHA-256、選項、設定、版本、數量和診斷。HTML以安全方式呈現便於閱讀的報告。透過「讀回已儲存的JSON報告」讀取儲存的JSON,確認狀態和數量符合預期。匯入結果屬於歷史記錄,不會檢查目前選取的PDF,其位置記錄也不能取代重新檢查。應用程式絕不覆寫原始PDF或CSV。報告刻意包含所選檔案名稱和號碼資料,請視為可能含有敏感資訊的檔案處理。
已請求下載。請確認儲存的檔案;向瀏覽器發出請求並不能確認已寫入磁碟。
重用設定並重新檢查修正結果
確認每個區域和選項後,下載可重用設定。設定儲存配置和選項,不儲存來源檔案。處理修正後或其他PDF時,先開啟新檔案,視需要匯入設定,再次確認頁面尺寸、旋轉、區域、預期條件模式及最後一頁使用的儲存格。任何輸入或選項變更都會使目前結果失效。請重新檢查所有頁面,並儲存與新輸入雜湊綁定的新報告。修改後的某一頁正確或舊報告一致,都不能證明整個新檔案一致。
保留ZIP並恢復本機使用
請保留一份未經修改的已購版本ZIP。解壓縮後確認存在app資料夾,然後在其上一層資料夾開啟終端機。確認已安裝受支援的Python 3;如未安裝,請從Python官方網站取得。執行下方命令,並在使用本機應用程式期間保持該終端機開啟。用桌面瀏覽器開啟回環位址。客戶PDF和CSV不能放在app資料夾中,請從其他資料夾選擇。直接透過file://啟動、單一HTML檔案以及免安裝離線啟動,都不是所提供的復原方法。
python3 -m http.server 8765 --bind 127.0.0.1 --directory app在Windows上,請使用本機已安裝的Python啟動器,通常為py -3,並使用相同參數。如果系統中的命令為python而非python3,請使用已安裝的命令。不要將此復原伺服器繫結到外部介面,也不要發佈到網際網路。
py -3 -m http.server 8765 --bind 127.0.0.1 --directory app如果連接埠8765已被占用,請僅用Ctrl+C停止您自己先前啟動的伺服器,或選擇另一個未占用連接埠,例如8766。伺服器命令和瀏覽器位址必須改為相同連接埠。關閉瀏覽器分頁不會停止伺服器;使用完畢後,請在其終端機中按Ctrl+C。app資料夾必須包含該發行版本的完整建置,包括相同版本的worker、字型、CMaps及其他資源。資源遺失或版本不符時,應還原完整建置,不能忽略錯誤。
python3 -m http.server 8766 --bind 127.0.0.1 --directory app從 ZIP 復原時,在終端機使用 Python 3 透過本機 HTTP 提供應用程式。開啟回送位址後,依上文核對範例,並儲存及重新開啟兩份報告。
更新與託管中斷
將新版本解壓縮至獨立資料夾前,請保留舊ZIP和報告。閱讀版本號和變更說明,使用完整且相符的資源組,重新匯入相容設定,確認所有區域,並在正式作業前重新執行附帶範例。不要混用新舊worker或資源。若託管網址變更或停止服務,請保留ZIP復原途徑,並依照賣方的遷移通知。本機復原並不免除賣方在已購12個月服務期內剩餘的同等託管服務義務。已購版本可無限期使用,不代表承諾提供所有未來功能或相容於每次瀏覽器更新。
常見問題
號碼記錄一致就可以批准印刷嗎?
號碼記錄一致不代表批准印刷,也不保證可見數字、隱藏文字、裁切、顏色或實際印刷結果正確。請繼續進行通常的顯示和印刷校樣檢查。
範圍一致能證明原CSV號碼配對正確嗎?
未提供原CSV號碼配對。範圍一致不能驗證原來的號碼配對。
CSV和PDF可能有相同錯誤嗎?
沒有宣告範圍時,CSV號碼的唯一性和完整涵蓋未經驗證。CSV與PDF可能包含同一個錯誤。
為什麼某個號碼區域無法確定?
必要號碼區域可能沒有可讀文字、有多個候選值、文字跨越邊界、採用不支援的配置,或所需資源無法取得。應用程式不會透過猜測或對PDF值補零,將這樣的區域判為一致。請修正來源檔案或設定,使用支援範圍內的文字型PDF,並重新檢查所有頁面。純影像或已轉外框的號碼需要使用其他流程。
購買與交付
含稅1,280日圓,單人一次購買。所購版本可永久商用。下載的ZIP包含完整應用程式、所需資源、指南和範例。自購買起12個月內提供重新下載、錯誤修正、文字支援和同等託管服務。請保留ZIP。購買前可試用公開應用程式和範例。
授權與文字支援
單一使用者買斷:購買的版本可無限期使用。散布/重新下載、缺陷修正、文字支援及同等功能的託管服務提供至購買後12個月。請保留ZIP;不承諾永久託管、重新下載或新功能。開源元件保留其各自授權條款賦予的權利。
尋求支援前,請先用附帶的合成範例重現問題。透過賣方的BOOTH文字聯絡管道提供應用程式/瀏覽器版本、診斷代碼及匿名化步驟。通常無需傳送客戶原始PDF、CSV或可識別身分的檔案名稱。
尚未登入時,BOOTH會提示登入。