GetPageText

Вилучення, маніпулювання сторінками

Опис

Ця функція пропонує два різні способи вилучення тексту з вибраної сторінки та видає результат у кількох форматах

Функції SetTextExtractionWordGap, SetTextExtractionOptions і SetTextExtractionArea

функції, якими можна налаштувати процес вилучення тексту

Синтаксис

Delphi

Function TPDFlib.GetPageText(ExtractOptions: Integer): WideString;

ActiveX

Function PDFlib::GetPageText(ExtractOptions As Long) As String

DLL

const wchar_t * DLGetPageText(int InstanceID, int ExtractOptions);

Параметри

ExtractOptionsЗа стандартним алгоритмом вилучення тексту: 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, але точнішим алгоритмом; повертає неформатовані рядки 9 = вилучити текст у візуальному порядку читання: рекурсивний XY-розріз тримає багатоколонкові верстки колонощиками, не перемішуючи рядки 10 = таблично-орієнтований експорт із табуляціями: ліві краї блоків кластеризуються в глобальні позиції стовпців, тому вирівняні по вертикалі клітинки лишаються вирівняними між рядками 11 = текст із фіксованою сіткою зі збереженням верстки: сторінка проєктується на монотипну символьну сітку з реальними пробілами, що зберігає візуальне вирівнювання без позицій табуляції

Повернуті значення

Текст вибраної сторінки або порожній рядок, якщо сталася проблема. Рядки розділяються символами CR-LF