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 的包含端点单词置信度阈值
OptionsApplyOCRTextLayerEx 定义的按位层策略;0 表示追加,1 表示跳过既有的非自有文本,2 表示替换自有 OCR 层

返回值

1结果已应用、页面被跳过,或没有单词达到阈值
0渲染、提供程序执行、结果验证、层写入或取消阻止了完成

备注

自带引擎适配器请使用 ConfigureTesseractOCR,或指派应用自有的 OnOCRPage 回调

既有文本检查在渲染与提供程序执行之前运行,因此被跳过的页面不需要 OCR 引擎

该检查只忽略自有的旧 OCR 流;外部不可见文本层或被调用 Form XObject 中的隐藏文本仍算作既有文本

对需要验证直角旋转校正的扫描件,请显式启用方向检测;方向置信度过低会失败且不改动 OCR 层

层动作与所配置引擎的最新识别和方向报告请读取 GetOCRDiagnosticsJSON

另请参阅

OCRPage、OCRDocumentEx、ApplyOCRTextLayerEx、ConfigureTesseractOCR、LastOCRError