Java-библиотека PDF

Я ищу бесплатную библиотеку для коммерческого использования, которая позволяет мне создавать PDF (из кода) и добавлять текст HTML (из редактора HTML java-fx).

Я создал свое приложение на itext 7, и оно работает хорошо, но я должен платить за лицензию или использовать его под AGPL, поэтому я должен опубликовать весь свой код. Я также пытался использовать itext 5, но когда я хочу создать 70-страничный PDF-файл, это занимает слишком много времени.

Ответы (3)

wkhtmltopdf — достойное бесплатное решение для перевода html в pdf, оно основано на рендерере pdf webkit.

wkhtmltopdf и wkhtmltoimage — это инструменты командной строки с открытым исходным кодом (LGPLv3) для преобразования HTML в PDF и различные форматы изображений с использованием механизма рендеринга Qt WebKit. Они работают полностью «без головы» и не требуют дисплея или службы дисплея.

Существует также библиотека C, если вам нравятся подобные вещи.

Есть много параметров командной строки. Ознакомьтесь с автоматически сгенерированным руководством по wkhtmltopdf .

Добро пожаловать на борт Эмили. Надеюсь, вы не возражаете, что я позволил себе отредактировать ваш ответ, чтобы предоставить дополнительную информацию. только эта первая строка без ссылки была не очень полезной, тем более что вы не упомянули библиотеку. Как правило, ответы должны объяснять, как они отвечают на вопрос, пункт за пунктом, если это необходимо. Я надеюсь, что это не звучит резко — это, конечно, не должно быть — просто указатель на помощь другим. Добро пожаловать на борт; мы с нетерпением ждем вашего участия здесь. И +1 за то, что выглядит как хороший ответ

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-контента, но в остальном это соответствует вашим критериям.