c# - iron - Generación de PDF basada en servidor.NET
iron pdf c# example (10)
Me gustaría generar contenido dinámicamente y luego renderizar en un archivo PDF. Este proceso se llevaría a cabo en un servidor de alojamiento remoto, por lo que está fuera de uso de impresoras virtuales, etc. ¿Alguien tiene una recomendación para una biblioteca .NET (pref C #) que funcionaría?
Sé que podría generar un montón de código de PS y empaquetarlo yo mismo, pero preferiría algo un poco menos truculento en esta etapa.
¡Gracias!
Si sus datos están principalmente en XML, también podría ver una solución XSL-FO: estamos usando Alt-Soft''s Xml2Pdf con gran éxito. La versión del "servidor" es un nombre poco apropiado: en realidad es solo una DLL que debes incluir en tu aplicación Winforms, WPF o ASP.NET, ¡eso es todo!
Funciona como un amuleto (si está familiarizado con XSLT y XSL-FO, o si está dispuesto a aprenderlo).
Bagazo
Eche un vistazo a http://itextsharp.sourceforge.net/ . Su fuente abierta.
Tutorial: http://itextdocs.lowagie.com/tutorial/
He tenido un buen éxito con SharpPDF .
He usado PDF4NET de O2solutions con mucho éxito. Admiten todo tipo de escenarios y firma digital del pdf.
RDLC y los controles del Visor de informes pueden generar PDF a discreción del Cliente o en el comando del servidor, que luego se puede servir como un tipo de mime de PDF.
Usamos un conjunto de archivos DLL de terceros de PDFSharp que a su vez utilizan archivos DLL de MigraDoc. No estoy al tanto de todas las razones por las que fuimos en esa dirección (la decisión fue tomada por un desarrollador sénior), pero puedo decirle que:
- Parece estar en desarrollo activo.
- Tenía la mayoría de las características que necesitábamos.
- El código fuente está disponible. A pesar de que usaba algunos patrones y convenciones que no había visto antes, una vez que los entendía, era bastante fácil hacer los cambios. Agregué soporte para usar System.Drawing.Image directamente en lugar de guardar archivos.
- No está bien documentado ni interna ni externamente.
Utilizamos Amyuni PDF Converter y lo hemos usado con éxito durante varios años. Nuestro uso es a través de la interfaz COM, pero admite una interfaz .NET.
He tenido éxito usando Siberix
Licencia corporativa: $ 350 USD (Una licencia individual cubre un número ilimitado de puestos de desarrollador de la compañía, un número ilimitado de servidores web de la empresa y un número ilimitado de distribuciones como parte de su aplicación).
Free PDF Generator .NET (contenedor WkHtmlToPdf) puede generar bonitos PDF a partir de una plantilla HTML con una línea de código:
var pdfBytes = (new NReco.PdfGenerator.HtmlToPdfConverter()).GeneratePdf(htmlContent);
(todo lo que necesita es una DLL, sin dependencias externas)
He tenido buenas experiencias con HTML de Winnovative a PDF .
Y los malos con Open Source HTML Doc (Problemas con los elementos del formulario + CSS).