DAExtractPageTextA

提取、直接访问功能、页面操作

描述

末尾的 A 表示 ANSI(char)DLL 入口点;ActiveX/COM 接口仅公开 Unicode 形式,其行为与 DAExtractPageText 相同,字符串参数使用当前 SetAnsiMode 代码页解释

此函数提供两种从选定页面提取文本的方法,并以多种格式呈现结果

DASetTextExtractionWordGap、DASetTextExtractionOptions 和

可使用 DASetTextExtractionArea 函数调整文本提取过程

语法

Delphi

Function DLDAExtractPageTextA(InstanceID, FileHandle, PageRef, Options: Integer): PAnsiChar;

DLL

const char * DLDAExtractPageTextA(int InstanceID, int FileHandle, int PageRef, int Options);

参数

FileHandle由 DAOpenFile、DAOpenFileReadOnly 或 DAOpenFromStream 函数返回的句柄
PageRefDAFindPage 或 DANewPage 函数返回的页面引用
Options使用标准文本提取算法:0 = 以人类可读格式提取文本,1 = 已弃用,2 = 返回 CSV 字符串,其中包括页面上每段文本的字体、颜色、大小和位置,使用更准确但较慢的算法:3 = 为页面上每段文本返回 CSV 字符串,格式为字体名称、文本颜色、文本大小、X1、Y1、X2、Y2、X3、Y3、X4、Y4、文本,坐标是文本边界的四个点,使用 SetMeasurementUnits 设置的单位和 SetOrigin 设置的原点计量,坐标顺序为逆时针且左下角在前,4 = 类似选项 3,但返回单个词语,便于搜索,5 = 类似选项 3,但在每个文本块后输出字符宽度,6 = 类似选项 4,但在每个文本行后输出字符宽度,7 = 以人类可读格式提取文本,准确性优于选项 0,8 = 输出格式类似选项 0,但使用更准确算法,返回未格式化行