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, но с използване на по-точния алгоритъм Връща неформатирани редове |