Документация PDFiumPas

Text Метод

Эта запись API сохраняет идентификаторы, сигнатуры, блоки кода и термины PDF в исходном виде.
Компонент: TPdf  ·  Модуль: PDFium
Извлекает строку текста со страницы. Параметры StartIndex и Count определяют, какие символы извлекать. Параметр StartIndex имеет нулевую базу

Синтаксис

function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString;

StartIndexInteger. Нулевой индекс первого символа для извлечения. По умолчанию 0 (начало текста страницы)
CountInteger. Максимальное число символов для извлечения. По умолчанию MaxInt, что извлекает все оставшиеся символы от StartIndex до конца страницы

Возвращаемое значение

WString (строка Unicode) с извлеченными символами Возвращает пустую строку, если StartIndex выходит за конец текста страницы или если на странице нет извлекаемого текста

Описание

Text извлекает Unicode-текст текущей страницы как обычную строку. Он читает внутренний текстовый слой страницы — тот же слой, который PDF-viewer используют для выделения и поиска текста, — поэтому результат отражает логический порядок чтения, определенный PDFium, и может отличаться от визуального порядка для сложных макетов

Необязательные параметры StartIndex и Count позволяют извлечь подстроку полного текста страницы. StartIndex имеет нулевую базу; если опустить оба параметра, вернется весь текст страницы. Используйте CharacterCount, чтобы узнать общее число извлекаемых символов на странице перед индексированным доступом

Этот метод извлекает текст из загруженной PDF-страницы. Он не взаимодействует с текстовыми объектами, добавленными через AddText, пока документ не будет сохранен и загружен заново. Чтобы извлечь текст внутри конкретной прямоугольной области, используйте TextInRectangle

Пример

// Extract all text from the first page
Pdf1.LoadFromFile('C:\Docs\report.pdf');
Pdf1.PageIndex := 0;
ShowMessage(Pdf1.Text);

// Extract characters 10..29 (20 characters)
var S: WString;
begin
  S := Pdf1.Text(10, 20);
end;

См. также

TextInRectangle, CharacterCount, FindFirst, Character