Я использовал библиотеку QuickPDF для поиска текста в файлах PDF.Я использую функцию
GetPageText(ExtractOptions: Integer): string;
, чтобы получить текст с каждой страницы, чтобы его можно было искать.Если вы используете 0 для ExtractOptions, он вернет текст в читаемом формате.Это не бесплатно, но и библиотека, и документация очень хороши.Кроме того, на их веб-сайте размещен очень активный блог сообщества.