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 都会在渲染下一页前释放,因此峰值光栅内存取决于最大页面而非页数

使用选项 3 可保留原生或外部隐藏文本,并刷新文本仅来自自有 OCR 层的页面

进度与协作取消使用常规操作生命周期;提供程序取消会使当前页面的 OCR 结果不被应用

GetOCRDiagnosticsJSON 描述最后一次尝试或跳过的页面,而不是所有页面的汇总报告

另请参阅

OCRDocument、OCRPageEx、ConfigureTesseractOCR、GetOCRDiagnosticsJSON、LastOCRError