Любые рекомендации по конвертации HTML в PDF с использованием JAVA. iText платный. Также я оценил APACHE FOP. Это очень старый. И переход на XSL - это боль. Отладка это сложно. Мы использовали это.
Pdf2Dom, похоже, активно поддерживается и может предоставить вам хорошую отправную точку.
https://github.com/radkovo/Pdf2Dom