titulos texto parrafo para paginas lista estilos estilo ejemplos dar con codigos bonitos bonito c# html css pdf pdf-generation

c# - parrafo - estilos de texto css ejemplos



Renderizador HTML de fuente abierta a PDF con soporte completo de CSS (7)

Le pregunté si podía obtener iTextSharp para hacer un PDF desde HTML y una hoja CSS antes here pero parece que eso podría no ser posible ... Así que supongo que tendré que probar algo más.

¿Existe una biblioteca de código abierto .NET / C # que pueda tomar HTML y CSS como entrada y procesarla correctamente?

Debo reiterar ... que la biblioteca DEBE ser gratuita y preferiblemente algo con una licencia bastante liberal. Estoy trabajando básicamente sin presupuesto aquí.


¡Esta herramienta de línea de comando es el negocio! https://wkhtmltopdf.org/

Utiliza el motor de renderizado webkit (usado en Safari y KDE), lo probé en algunos sitios complejos y fue mucho mejor que cualquier otra herramienta.


Hemos estado utilizando html2pdf para generar documentos PDF de gran estilo con fuentes personalizadas, desde hace algunos años. Es un poco difícil de configurar, pero una vez que funciona, funciona muy bien ... y es gratis.

http://www.tufat.com/s_html2ps_html2pdf.htm



No es de código abierto, pero al menos puedes obtener una licencia de uso personal gratuita para Prince , que realmente hace un trabajo encantador.



Pruebe ABCpdf desde webSupergoo. Es una solución comercial, no de código abierto, pero la edición estándar se puede obtener de forma gratuita y hará lo que esté pidiendo.

ABCpdf es totalmente compatible con HTML y CSS, formularios en vivo y enlaces en vivo. También utiliza Microsoft XML Core Services (MSXML) durante el procesamiento, por lo que los resultados deben coincidir exactamente con lo que ve en Internet Explorer.

La demostración en línea se puede usar para probar el procesamiento de HTML a PDF sin la necesidad de instalar ningún software. Ver: http://www.abcpdfeditor.com/

El siguiente ejemplo de código C # muestra cómo renderizar un documento HTML de una sola página.

Doc theDoc = new Doc(); theDoc.AddImageUrl("http://www.example.com/"); theDoc.Save("htmlimport.pdf"); theDoc.Clear();

Para representar varias páginas, necesitará la función AddImageToChain, documentada aquí: http://www.websupergoo.com/helppdf7net/source/5-abcpdf6/doc/1-methods/addimagetochain.htm


Siempre lo he usado en la línea de comandos y no como una biblioteca, pero HTMLDOC me da excelentes resultados, y maneja al menos algunos CSS (no pude ver fácilmente cuánto).

Aquí hay una línea de comando de muestra

htmldoc --webpage -t pdf --size letter --fontsize 10pt index.html > index.pdf