¿Bibliotecas / herramientas comunes de construcción de PDF basadas en Java?

Estoy buscando 2 o 3 de las bibliotecas más comunes / utilizadas en la industria para la plataforma Java para la creación de archivos PDF sobre la marcha.

El único requisito en el que me estoy centrando es en la capacidad de utilizar un formato específico, como el diseño de la página y los tamaños de fuente y tipografías (este será un documento legal creado dinámicamente con estándares de tipo frustrantemente específicos).

En realidad, no voy a ser yo quien implemente esto (no soy un desarrollador de Java), pero estoy tratando de poner en marcha la pelota y necesito pasar algunas cosas para que nuestro equipo de desarrollo comience a investigar.

Estoy investigando iText en este momento, lo que parece ser una opción bien establecida. Sin embargo, todavía no estoy seguro de cuán robustas / flexibles son las habilidades de creación de plantillas.

EDITAR: Me acabo de dar cuenta de que probablemente no haya una respuesta "correcta" para esta pregunta, así que tal vez esto sea mejor como parte de la Wiki.

Respuesta 1

iText es probablemente la mejor herramienta gratuita.

PDFLib es otra opción si está dispuesto a pagar la licencia. Tiene un poco más de funciones y tiene una implementación nativa que respalda la API de Java.

Siempre hay FOP (de apache) si estás dispuesto a lidiar con XSLT y XSL-FO, pero creo que no han actualizado esos motores en mucho tiempo.

Respuesta: 2

Estoy de acuerdo en que iText es una gran herramienta. Sin embargo, la versión actual de iText no es gratuita si tiene la intención de usarla en un proyecto de código cerrado. Ver Wikipedia:

A finales de 2009, iText versión 5 se lanzó bajo licencia Affero GPL. Esta licencia es drásticamente diferente de la licencia anterior bajo la cual se distribuyó iText, ya que requiere que cualquiera que use iText 5 bajo una licencia gratuita proporcione a los usuarios la fuente completa de su aplicación. Los proyectos que no desean proporcionar su código fuente deben comprar una licencia comercial por un precio no revelado o no pueden actualizar a iText 5.

Sin embargo, aún puede usar iText 4 bajo la licencia LGPL.

Respuesta: 3

Echa un vistazo a Apache FOP . Muy poderoso.

Respuesta: 4

IText probablemente servirá a la mayoría de sus propósitos. Sin embargo, si está buscando convertir de rtf o doc a pdf, puede usar un complemento de java para herramientas de código abierto como OpenOffice (openoffice.org)

Espero que esto sea útil, R

Respuesta: 5

iText es probablemente su estándar # 1 en esta área. También puede considerar JODReports o Docmosis ya que pueden hacer informes basados ​​en plantillas utilizando documentos estándar de procesador de textos como plantillas.

Respuesta: 6

Este código que se usó en algunas circunstancias para tratar imágenes individuales arrastradas y soltadas de ciertos navegadores web (firefox) no dio problemas en 1.8.0_25 image = (Image) trans.getTransferData ("...

Estoy buscando construir un generador de feeds para RSS y Atom. He estado buscando una biblioteca que genere una amplia variedad de formatos (RSS .9 a través de lo que sea actual, y Atom .3 ...

Estoy escribiendo un programa que carga todas las clases de una carpeta específica. Algunas de las clases están creando objetos en bloque estático y estos objetos a su vez están haciendo algunas llamadas nativas durante su ...

Ahora estoy escribiendo un Marco ORM y me importa mucho el rendimiento. En este Framework, tengo que usar instanceof y Class.isAssignableFrom para verificar la compatibilidad de tipos. Entonces tengo una pequeña duda sobre ...