function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString;
| StartIndex | Integer. Индекс первого извлекаемого символа с отсчётом от нуля. По умолчанию 0 (начало текста страницы) |
| Count | Integer. Максимальное количество извлекаемых символов. По умолчанию MaxInt, что извлекает все оставшиеся символы от StartIndex до конца страницы |
WString (строка Unicode), содержащая извлечённые символы. Возвращает пустую строку, если StartIndex находится за концом текста страницы или если страница не содержит извлекаемого текстаText извлекает текстовое содержимое Unicode текущей страницы в виде обычной строки. Чтение выполняется из внутреннего текстового слоя страницы — того же слоя, который используется программами просмотра PDF для выделения и поиска текста, — поэтому результат отражает логический порядок чтения, определённый 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;