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(含端點) |
| Options | ApplyOCRTextLayerEx 的圖層政策位元遮罩,對每個所選頁面獨立套用 |
傳回值
在完成、失敗或取消之前已處理的頁數,包括被既有文字政策略過的頁面與沒有合格字組的頁面
完整跑完時傳回所選頁面的數量;後續頁面失敗時,先前成功的頁面保持已提交狀態
備註
每張 PNG 都會在描繪下一頁之前釋放,因此點陣記憶體峰值取決於最大的頁面,而不是頁數
想保留原生或外來的隱藏文字,並讓只靠自有 OCR 圖層供應文字的頁面能刷新內容,請使用選項 3
進度回報與合作式取消走一般的操作生命週期;供應商取消會讓目前頁面的 OCR 結果不予套用
GetOCRDiagnosticsJSON 描述的是最後一個嘗試或被略過的頁面,而不是所有頁面的彙總報告
另請參閱
OCRDocument, OCRPageEx, ConfigureTesseractOCR, GetOCRDiagnosticsJSON, LastOCRError