OCRPageEx

OCR、描繪、文件編輯

描述

先檢查既有文字政策,必要時把單頁描繪成 PNG,呼叫所選的 OCR 供應商,並把結果套用為自有隱形文字圖層

語法

Delphi

Function TPDFlib.OCRPageEx(Page: Integer; DPI: Double; Const Language,
  FontName: WideString; MinConfidence: Double; Options: Integer): Integer;

ActiveX

Function PDFlib::OCRPageEx(Page As Long, DPI As Double, Language As String,
  FontName As String, MinConfidence As Double, Options As Long) As Long

DLL

int DLOCRPageEx(int InstanceID, int Page, double DPI, const wchar_t* Language,
  const wchar_t* FontName, double MinConfidence, int Options);
int DLOCRPageExA(int InstanceID, int Page, double DPI, const char* Language,
  const char* FontName, double MinConfidence, int Options);

參數

Page目標頁碼(1 起算)
DPI送給供應商的有限正數點陣解析度
Language供應商定義的語言提示;已設定的 Tesseract 供應商使用 trained-data 名稱,例如 eng
FontName可內嵌的 TrueType 字型,或空字串表示改用後備選擇
MinConfidence字組信賴度閾值,0 到 1(含端點)
OptionsApplyOCRTextLayerEx 定義的圖層政策位元;0 附加新圖層、1 略過既有的非自有文字、2 取代自有 OCR 圖層

傳回值

1結果已套用、頁面被略過,或沒有任何字組達到閾值
0描繪、供應商執行、結果驗證、圖層寫入或取消作業使操作無法完成

備註

要使用隨附的引擎配接器請用 ConfigureTesseractOCR,或指派應用程式自有的 OnOCRPage 回呼

既有文字檢查在描繪與供應商執行之前進行,因此被略過的頁面不需要 OCR 引擎

該檢查只會忽略自有的舊 OCR 串流;外來的隱形文字圖層或被呼叫 Form XObject 中的隱藏文字仍算既有文字

掃描件需要經驗證的 90 度旋轉修正時,請明確啟用方向偵測;方向信賴度過低會直接失敗,不會更動 OCR 圖層

圖層動作以及已設定引擎最新的辨識與方向報告,請讀取 GetOCRDiagnosticsJSON

另請參閱

OCRPage, OCRDocumentEx, ApplyOCRTextLayerEx, ConfigureTesseractOCR, LastOCRError