Я ищу бесплатную библиотеку для коммерческого использования, которая позволяет мне создавать PDF (из кода) и добавлять текст HTML (из редактора HTML java-fx).
Я создал свое приложение на itext 7, и оно работает хорошо, но я должен платить за лицензию или использовать его под AGPL, поэтому я должен опубликовать весь свой код. Я также пытался использовать itext 5, но когда я хочу создать 70-страничный PDF-файл, это занимает слишком много времени.
wkhtmltopdf — достойное бесплатное решение для перевода html в pdf, оно основано на рендерере pdf webkit.
wkhtmltopdf и wkhtmltoimage — это инструменты командной строки с открытым исходным кодом (LGPLv3) для преобразования HTML в PDF и различные форматы изображений с использованием механизма рендеринга Qt WebKit. Они работают полностью «без головы» и не требуют дисплея или службы дисплея.
Существует также библиотека C, если вам нравятся подобные вещи.
Есть много параметров командной строки. Ознакомьтесь с автоматически сгенерированным руководством по wkhtmltopdf .
WeasyPrint — это библиотека под лицензией BSD, которая конвертирует HTML в PDF. Он написан на Python, но вы не упомянули, нужна ли вам библиотека на Java. Может быть, вы можете запустить его из своего приложения, используя Jython .
Apache PDFBox® — библиотека Java PDF
Библиотека Apache PDFBox® — это инструмент Java с открытым исходным кодом для работы с документами PDF. Этот проект позволяет создавать новые документы PDF, манипулировать существующими документами и извлекать содержимое из документов. Apache PDFBox также включает в себя несколько утилит командной строки. Apache PDFBox публикуется под лицензией Apache License v2.0.
Я не знаю о вставке HTML-контента, но в остальном это соответствует вашим критериям.
Мог говорит восстановить Монику