Получаешь wall.getReposts и ищешь там этого пользователя, если не находищь - то он не сделал этого
если что почитай: https://vk.com/dev/wall.getReposts
1ое - pdf очень часто - картинки, с картинок текст я не знаю как взять
2ое - выше сказанный ответ, тоесть распаковываем pdf и читаем текст (если только это не картинки)
3е - мне кажеться средствами php реализовывать такое - самый медленный вариант