DAExtractPageTextA

Извличане, Функционалност за директен достъп, Манипулиране на страници

Описание

Завършващата A обозначава точката на вход на DLL от тип ANSI (char); интерфейсът 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 низ за всяка част от текста на страницата със следния формат: Font Name, Text Color, Text Size, X1, Y1, X2, Y2, X3, Y3, X4, Y4, Text Координатите са четирите точки, ограничаващи текста, измерени с единиците, зададени чрез функцията SetMeasurementUnits, и началната точка, зададена чрез функцията SetOrigin Координатният ред е обратно на часовниковата стрелка, като първо е долният ляв ъгъл 4 = Подобно на опция 3, но се връщат отделни думи, което улеснява търсенето на думи 5 = Подобно на опция 3, но ширините на символите се извеждат след всеки блок текст 6 = Подобно на опция 4, но ширините на символите се извеждат след всеки ред текст 7 = Извлича текст в четим за човек формат с по-добра точност в сравнение с опция 0 8 = Подобен изходен формат като при опция 0, но с използване на по-точния алгоритъм Връща неформатирани редове