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