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 函式傳回的控制代碼
PageRef由 DAFindPage 或 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,但使用較精準的演算法。傳回未格式化的行。