Как добавить часть кода в PDF в itext 5 - PullRequest
0 голосов
/ 13 июня 2019

Я ищу способ добавить отформатированный код в файл PDF.Теперь я использую iText 5.5.10 для создания PDF.Мне нужно распознать синтаксис и раскрасить его.

Библиотека iText может что-то вроде этого или может с другой библиотекой?Может быть, я должен изменить библиотеку для создания PDF?

1 Ответ

1 голос
/ 13 июня 2019

Мне пришлось пометить ваш вопрос как не по теме из-за

Вопросы, спрашивающие нас, чтобы рекомендовать или найти книгу, инструмент, программное обеспечение библиотека, учебник или другой сторонний ресурс не по теме для стека Переполнение, поскольку они имеют тенденцию привлекать к себе спорные ответы и спам. Вместо этого опишите проблему и то, что уже сделано для ее решения. это.

Однако у меня все еще есть (частичный) ответ для вас. То, что вы ищете, называется подсветкой синтаксиса. Очень популярным и известным является 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 - срок службы (только обновления безопасности для клиентов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...