com.itextpdf.text.pdf.parser.LocationTextExtractionStrategy
Это даст вам базовую линию, подъем и спуск каждого фрагмента текста на странице. Это зависит от вас, чтобы построить слова и прямоугольники из этой информации.
Не просто, но возможно.
После этого вам просто нужно вызвать GhostScript или PDFBox или что-то, что может отображать PDF-файлы. Вряд ли "легкая часть", но это многократно решаемая проблема.