內建 OCR 與條碼辨識

ApplyLoadedOCRTextLayer 與 DecodeLoadedPageBarcodes 的無引擎多載使用 HotPDF 內建的有界辨識器

OCR 辨識範圍

內建 OCR 後端辨識機器列印 ASCII 字母和數字,包括大小寫混合文字,流程是 Otsu 二值化(局部視窗回退兜底)、連通元件字形擷取,以及針對快取多字型字形範本的有界灰階範本比對

標準、粗體、斜體與粗斜體範本涵蓋 Arial、Times New Roman、Courier New、Tahoma 與 Segoe UI,不需安裝外部 OCR

辨識器會正規化以深色為主的背景上的淺色文字,並在灰階範圍至少 16 階(滿 255)時接受淡化的文字,同時保留呼叫端的點陣圖與其詞座標

行級高度聚類和大小寫情境偏好負責區分大小寫字形,i 和 j 的點會與主筆畫合併,低於最小連通元件面積的雜點直接忽略,詞間距則透過雙峰間距聚類偵測

辨識出的字詞會回報每行的基線與大寫字母高度,ApplyLoadedOCRTextLayer 由此能精確放置可搜尋文字

自然場景、不支援的字型、極小的文字和有歧義的形狀仍然不會回傳猜測的字詞,且任何含有未辨識保留字形的詞會整個省略,而不是悄悄丟掉字元

均勻背景與灰階範圍低於 16 階的影像不會回傳結果;自動極性選擇假設背景佔據頁面大部分

有效影像即使沒有辨識出任何字詞,也會以空結果陣列成功完成,包括空白、低對比與不支援文字的頁面;掃描文件批次會繼續處理後續頁面,而無效請求、取消與額度耗盡仍然失敗

Windows FPC 讀取 24 位元與 32 位元輸入點陣圖時,不改變其像素格式,也不丟棄原始像素

條碼辨識範圍

內建線性後端可解碼 Code 39、含 SHIFT 與 FNC 控制的 Code 128 A/B/C 子集,以及帶必備檢查碼的 EAN-8、EAN-13、UPC-A 與 UPC-E

QR Code 支援 version 1 到 40、旋轉與鏡像方位、以定位圖案為基礎的透視取樣、BCH 格式復原,以及在每個區塊容量內對受損碼字做 Reed-Solomon 更正

Data Matrix ECC 200 支援 10 到 144 模組的正方形尺寸、六種標準矩形尺寸、多區域與多區塊,以及 ASCII、C40、Text、X12、EDIFACT 與 Base256 酬載

PDF417 支援文字、數值與位元組壓縮,並在錯誤更正等級 0 到 8 使用 GF(929) Reed-Solomon 更正

位元組酬載會保留原始位元組並遵循受支援的 ECI 字元集,包括 UTF-8;不支援的 ECI 值會明確失敗

每次內建影像掃描只回報一個辨識到的符號;同一張點陣圖裡要偵測多個符號時,請改用頁面與區域管線或應用程式自己的解碼器

Data Matrix 支援旋轉與梯形透視取樣,包括可更正的資料模組損毀;DMRE 仍不在解碼器範圍內,PDF417 的復原要求每一列的定位圖案保持可辨識

破壞定位幾何或超出更正容量的損毀不會回傳結果,相觸或重疊的符號可能無法獨立定位

預算與原子性

辨識限制在 4096 x 4096 影像和 4,194,304 像素以內,並帶有固定的時間、結果、文字和原始位元組上限

內建 OCR 在像素轉換、二值化、連通元件擷取、字形正規化與行分析期間都會檢查兩秒期限與取消權杖;8,192 個連通元件的上限約束稠密雜訊分析

取消操作會沿現有的 OCR 與條碼 pipeline 傳播,只有完整請求成功後才會發布結果