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

FindFirst Метод

Эта запись API сохраняет идентификаторы, сигнатуры, блоки кода и термины PDF в исходном виде.
Компонент: TPdfView  ·  Модуль: PDFium
Начинает поиск указанного текста StartIndex имеет нулевую базу, -1 означает конец страницы Параметр DirectionUp определяет направление этой операции поиска

Синтаксис

function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): Integer;

Return Value

Индекс первого совпадения, отсчитываемый от нуля, либо -1, если текст не найден

Описание

Запускает поиск текста на текущей странице Вызовите этот метод перед использованием FindNext или FindPrevious, чтобы переходить по последующим совпадениям Каждый вызов FindFirst сбрасывает внутренний дескриптор поиска

Чтобы визуально подсветить все вхождения без итерации, используйте вместо этого HighlightSearchText

Пример

var Pos: Integer;
begin
  Pos := PdfView.FindFirst('invoice', [soMatchCase]);
  while Pos >= 0 do
  begin
    Memo1.Lines.Add('Found at index: ' + IntToStr(Pos));
    Pos := PdfView.FindNext;
  end;
end;

См. также

TPdfView.FindNext, TPdfView.FindPrevious, TPdfView.Find, TPdfView.HighlightSearchText