Мне пришлось пометить ваш вопрос как не по теме из-за
Вопросы, спрашивающие нас, чтобы рекомендовать или найти книгу, инструмент, программное обеспечение
библиотека, учебник или другой сторонний ресурс не по теме для стека
Переполнение, поскольку они имеют тенденцию привлекать к себе спорные ответы и спам.
Вместо этого опишите проблему и то, что уже сделано для ее решения.
это.
Однако у меня все еще есть (частичный) ответ для вас. То, что вы ищете, называется подсветкой синтаксиса. Очень популярным и известным является GeSHi (General Syntax Highlighter), но он живет в мире PHP. Вы ищете "GeSHi для Java". Лично я ничего не знаю, но я предлагаю вам поискать "библиотеку подсветки синтаксиса java". Одним из результатов поиска является JHighlight, с описанием «JHighlight - это встраиваемая библиотека подсветки синтаксиса чистого Java, которая поддерживает языки Java, HTML, XHTML, XML и LZX и выводит их в XHTML.» Я не пробовал себя. Есть и другие, пожалуйста, продолжайте свое исследование.
Ваш вопрос сводится к частичной копии Где найти библиотеку подсветки синтаксиса для Java?
Что вы делаете тогда:
- начать с исходного кода в виде простого текста
- использовать библиотеку подсветки синтаксиса для преобразования ее в форматированный (X) HTML
- используйте iText для преобразования (X) HTML в PDF
I настоятельно рекомендует , чтобы вы не использовали iText 5, а вместо этого использовали дополнение iText 7 + pdfHTML . Функциональность HTML-to-PDF гораздо богаче в iText 7, а iText 5 - срок службы (только обновления безопасности для клиентов).