Biblioteca PDF de Java

Estoy buscando una biblioteca gratuita para uso comercial que me permita generar PDF (desde el código) y agregar un texto HTML (desde el editor HTML java-fx).

Creé mi aplicación en itext 7 y funciona bien, pero tengo que pagar la licencia o usarla bajo AGPL, así que tengo que publicar todo mi código. También intenté usar itext 5, pero cuando quiero generar un PDF de 70 páginas, toma demasiado tiempo.

Respuestas (3)

wkhtmltopdf es una solución gratuita decente para traducir html a pdf, se basa en el renderizador de pdf de webkit.

wkhtmltopdf y wkhtmltoimage son herramientas de línea de comandos de código abierto (LGPLv3) para convertir HTML en PDF y varios formatos de imagen utilizando el motor de renderizado Qt WebKit. Estos funcionan completamente "sin cabeza" y no requieren una visualización o servicio de visualización.

También hay una biblioteca C, si te gusta ese tipo de cosas.

Hay muchas opciones de línea de comandos. Consulte el manual wkhtmltopdf generado automáticamente .

Bienvenida a bordo Emily. Espero que no le importe que me haya tomado la libertad de editar su respuesta para proporcionar más información. solo esa primera línea, sin enlace, no fue tan útil, especialmente porque no mencionaste la biblioteca. En general, las respuestas deben explicar cómo responden a la pregunta, punto por punto, si es necesario. Espero que esto no suene duro, ciertamente no está destinado a serlo, solo un indicador para ayudar a los demás. Bienvenido a bordo; Esperamos su participación aquí. Y +1 por lo que parece una buena respuesta.

WeasyPrint es una biblioteca con licencia BSD que convierte HTML a PDF. Está escrito en Python, pero no mencionó si necesita absolutamente que la biblioteca esté en Java. Tal vez puedas ejecutarlo desde tu aplicación usando Jython .

Apache PDFBox® - Una biblioteca PDF de Java

La biblioteca Apache PDFBox® es una herramienta Java de código abierto para trabajar con documentos PDF. Este proyecto permite la creación de nuevos documentos PDF, la manipulación de documentos existentes y la capacidad de extraer contenido de los documentos. Apache PDFBox también incluye varias utilidades de línea de comandos. Apache PDFBox se publica bajo la Licencia Apache v2.0.

No sé cómo insertar contenido HTML, pero por lo demás, parece ajustarse a sus criterios.