DAExtractPageText
Извлечение, функции прямого доступа, манипуляция страницами
Описание
Функция предлагает два разных способа извлечения текста из выбранной страницы и представляет результат в нескольких форматах
Функции DASetTextExtractionWordGap, DASetTextExtractionOptions и
DASetTextExtractionArea позволяют скорректировать извлечение текста
Синтаксис
Delphi
Function TPDFlib.DAExtractPageText(FileHandle, PageRef, Options: Integer): WideString;
ActiveX
Function PDFlib::DAExtractPageText(FileHandle As Long, PageRef As Long, Options As Long) As String
DLL
const wchar_t * DLDAExtractPageText(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, но более точный алгоритм; строки возвращаются без форматирования |