Ответ на ваш вопрос на самом деле двоякий. Прежде всего вам необходимо указать, что вы собираетесь делать с отображаемым HTML-кодом: сохранить его в новом PDF-файле или использовать в другом контексте рендеринга (то есть добавить его в какой-то другой документ, который вы генерируете).
Первое сравнительно легко достигается с помощью платформы Flying Saucer, которую можно найти здесь: https://github.com/flyingsaucerproject/flyingsaucer
Последняя на самом деле является гораздо более всеобъемлющей проблемой, которую необходимо классифицировать дальше.
Используя iText, вы не сможете (по крайней мере, тривиально) объединить элементы iText (т.е. Paragraph
, Phrase
, Chunk
и т. Д.) С сгенерированным HTML. Вы можете выйти из этого, используя метод ContentByte
s addTemplate
и сгенерировав HTML для этого шаблона.
Если вы хотите пометить сгенерированный HTML-код чем-то вроде водяных знаков, дат или тому подобного, вы можете сделать это с помощью iText.
Итак, суть: вы не можете легко интегрировать визуализированный HTML в другие контексты создания PDF, но вы можете визуализировать HTML непосредственно в пустой документ PDF.