Если в PDF лежит текст, то Вам поможет консольная утилита (
pdfToText), она может по странично разбить pdf на текстовые файлы, а по ним уже делаете поиск. Если с утилитой возится не хочется есть библиотека для PHP -
PDF Parser, тоже умет по страницам считывать и получать текст.
НО есть проблема, большинство PDF книжек сделаны, как картинки в PDF документе, т.е выше перечисленные библиотеки так не умеют, тут нужен иной подход, с помощью них нужно выдрать картинки и произвести распознавание текста.
Для распознавание текста выберите одну из утилит из
списка.
Ну как-то так :)