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 | 一基目标页面 |
|---|---|
| DPI | 提供给提供程序的有限正光栅分辨率 |
| Language | 由提供程序定义的语言提示;配置的 Tesseract 提供程序使用 eng 这类训练数据名称 |
| FontName | 可嵌入的 TrueType 字体,或用于回退选择的空字符串 |
| MinConfidence | 从 0 到 1 的包含端点单词置信度阈值 |
| Options | ApplyOCRTextLayerEx 定义的按位层策略;0 表示追加,1 表示跳过既有的非自有文本,2 表示替换自有 OCR 层 |
返回值
| 1 | 结果已应用、页面被跳过,或没有单词达到阈值 |
|---|---|
| 0 | 渲染、提供程序执行、结果验证、层写入或取消阻止了完成 |
备注
自带引擎适配器请使用 ConfigureTesseractOCR,或指派应用自有的 OnOCRPage 回调
既有文本检查在渲染与提供程序执行之前运行,因此被跳过的页面不需要 OCR 引擎
该检查只忽略自有的旧 OCR 流;外部不可见文本层或被调用 Form XObject 中的隐藏文本仍算作既有文本
对需要验证直角旋转校正的扫描件,请显式启用方向检测;方向置信度过低会失败且不改动 OCR 层
层动作与所配置引擎的最新识别和方向报告请读取 GetOCRDiagnosticsJSON
另请参阅
OCRPage、OCRDocumentEx、ApplyOCRTextLayerEx、ConfigureTesseractOCR、LastOCRError