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-строку для каждого фрагмента текста в формате: 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, но более точный алгоритм; строки возвращаются без форматирования |