Я использую pdfbox , чтобы извлечь текст из сгенерированного PDF и проверить, содержит ли он данные, которые он должен.это не проверяет, находятся ли данные в правильном месте, но я не буду углубляться в тестирование pdf.Вам нужно подумать, насколько глубоко вы хотите углубиться, чем глубже вы пойдете, тем больше времени вы потратите на исправление тестов после изменения (у меня никогда не было ошибки, что текст был в неправильном месте, и, возможно, именно поэтому я не проверял его).
Другим способом было бы использовать ту же библиотеку PDF (которую вы используете для ее записи), чтобы прочитать ее, или использовать что-то вроде iText, если вы генерируете PDF из шаблона с использованием некоторой инфраструктуры.