Задумался, есть ли в языке Postscript, лежащем в основе PDF, вообще команды разбивки букв и слов.
Проверил, таки есть: ashow и widthshow соответственно.
Так что теоретически можно конвертировать PDF обратно в PS и просто прочитать значения перед нужной командой.
Но не факт, что та программа, которая создавала PDF, использовала эти команды, а не просто раскидала глифы / слова по отдельным выводам с точными координатами.