StartIndex и Count определяют, какие символы извлекать. Параметр StartIndex имеет нулевую базуfunction Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString;
| StartIndex | Integer. Нулевой индекс первого символа для извлечения. По умолчанию 0 (начало текста страницы) |
| Count | Integer. Максимальное число символов для извлечения. По умолчанию 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;