OCRDocumentEx

OCR、描繪、文件編輯

描述

對頁面範圍逐頁執行 OCRPageEx,同一時間只保留一頁點陣

語法

Delphi

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

ActiveX

Function PDFlib::OCRDocumentEx(PageRange As String, DPI As Double,
  Language As String, FontName As String, MinConfidence As Double,
  Options As Long) As Long

DLL

int DLOCRDocumentEx(int InstanceID, const wchar_t* PageRange, double DPI,
  const wchar_t* Language, const wchar_t* FontName, double MinConfidence,
  int Options);
int DLOCRDocumentExA(int InstanceID, const char* PageRange, double DPI,
  const char* Language, const char* FontName, double MinConfidence,
  int Options);

參數

PageRange頁面範圍運算式,例如 1-3,7,空字串表示所有頁面
DPI有限的正數點陣解析度
Language供應商定義的語言提示
FontName可內嵌的 TrueType 字型,或空字串表示改用後備選擇
MinConfidence字組信賴度閾值,0 到 1(含端點)
OptionsApplyOCRTextLayerEx 的圖層政策位元遮罩,對每個所選頁面獨立套用

傳回值

在完成、失敗或取消之前已處理的頁數,包括被既有文字政策略過的頁面與沒有合格字組的頁面

完整跑完時傳回所選頁面的數量;後續頁面失敗時,先前成功的頁面保持已提交狀態

備註

每張 PNG 都會在描繪下一頁之前釋放,因此點陣記憶體峰值取決於最大的頁面,而不是頁數

想保留原生或外來的隱藏文字,並讓只靠自有 OCR 圖層供應文字的頁面能刷新內容,請使用選項 3

進度回報與合作式取消走一般的操作生命週期;供應商取消會讓目前頁面的 OCR 結果不予套用

GetOCRDiagnosticsJSON 描述的是最後一個嘗試或被略過的頁面,而不是所有頁面的彙總報告

另請參閱

OCRDocument, OCRPageEx, ConfigureTesseractOCR, GetOCRDiagnosticsJSON, LastOCRError