La respuesta a su pregunta es en realidad doble. En primer lugar, debe especificar qué pretende hacer con el HTML representado: guárdelo en un nuevo archivo PDF o úselo en otro contexto de representación (es decir, agréguelo a otro documento que esté generando).
El primero se lleva a cabo con relativa facilidad utilizando el marco de platillo volante, que se puede encontrar aquí: https://github.com/flyingsaucerproject/flyingsaucer
Este último es en realidad un problema mucho más amplio que necesita ser categorizado aún más. Al usar iText no podrá (trivialmente, al menos) combinar elementos iText (es decir, Paragraph
, Phrase
, Chunk
, etc.) con el código HTML generado. Puede hackear su salida de esto utilizando el método ContentByte
de addTemplate
y generando el HTML para esta plantilla.
Si, por otro lado, desea imprimir el código HTML generado con algo así como filigranas, fechas o similares, puede hacerlo utilizando iText.
Así que fondo: No se puede integrar trivialmente el HTML representado en otros contextos de generación de PDF, pero se puede procesar HTML directamente en un documento PDF en blanco.
ACTUALIZACIÓN: iText hace convertir HTML a PDF, pero es el apoyo de estilos es irregular. 5.0.6 fue lanzado en febrero de 2011, e incluyó una revisión del código relacionado con poco cambio de comportamiento visible. El próximo lanzamiento está programado para incluir mejoras significativas en la funcionalidad HTML-> PDF. –
de hecho compruebe: [xmlworker] (https://sourceforge.net/projects/xmlworker/) una adición a iText, es compatible con más CSS. – Redlab
ACTUALIZACIÓN: Encontré este hilo más reciente que resume muy bien las opciones actuales http://stackoverflow.com/questions/4055838/best-commercial-html-to-pdf-c-component – Mark