Convierte directamente .aspx a .pdf

Un proyecto en el que estoy trabajando requiere que cree un informe que se imprime tanto en HTML (.aspx) como en formato PDF. ¿Hay alguna solución disponible que me permita alimentar el resultado de una página .aspx a una utilidad de generación de PDF? El soporte completo de HTML y CSS sería ideal.

¡Gracias!

wkhtmltopdf lo hará … USO:

wkhtmltopdf http://www.google.com google.pdf 

Eso es. Puede ir a cualquier página web … incluso aspx. CSS es compatible mejor que cualquier otra utilidad, ya que utiliza el motor de renderizado webkit html (Safari, Chrome). Disfrutar

Hay un solo .exe (7 mb) que se puede usar desde .Net simplemente usando Process.Start. Asegúrese de copiar el archivo exe en su directorio de proyecto o debe especificar la ruta completa. ex:

 static void HtmlToPdf(string website,string destinationFile) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "wkhtmltopdf.exe"; startInfo.Arguments = website+" "+destinationFile; Process.Start(startInfo); } 

Creo que SSL es compatible, pero no creo que el SSL bidireccional funcione en este momento. Definitivamente es la mejor herramienta de HTML de una sola parada que he visto.

Usé HTMLDoc en el pasado. Hice un buen trabajo al convertir tablas HTML, imágenes, etc. con algunos formatos básicos en un informe PDF decente. También parece haber una versión de código abierto también.

iTextSharp renderiza html en un nivel básico.

Descubrí que el pirateo de un renderizador HTML simple me permitía ofrecer la funcionalidad de PDF inmediatamente y luego tuve que adaptar un renderizador de informes PDF más tarde. Esto debería ser bastante simple si mantiene su capa de presentación separada de su lógica de datos y de negocios.

Usé PDFlib a continuación, pero tanto iTextSharp como PDFlib son geniales bibliotecas para crear programáticamente PDF a partir de sus fonts de datos.

Todavía no he visto un renderizador PDF HTML 2 perfecto, por lo que planearía un enfoque en dos etapas. Es posible que también desee consultar esta pregunta para conocer otras opciones.

AspPDF es un componente de servidor ActiveX para crear, leer y modificar de forma dinámica archivos de formato de documento portátil (PDF).

http://www.asppdf.com

ActivePDF WebGrabber es un gran producto una vez que tiene todo configurado correctamente. Es costoso, pero tiene una compatibilidad increíble con HTML y CSS.

Hemos utilizado el producto Alt-Soft XML2PDF para este propósito. Puede convertir cualquier archivo XML a PDF utilizando el lenguaje de marcado XSL-FO .

Por lo tanto, si sus páginas ASPX son compatibles con XHTML, Xml2PDF las convertirá en PDF de forma bastante feliz y sencilla. Aquí hay una página de muestra, completa con una muestra de ASP.NET descargable, que muestra cómo funciona: http://www.alt-soft.com/products_HTML2PDF.aspx

¡No es gratis, pero vale la pena el precio de su licencia!

Bagazo

http://aspdotnetcodebook.blogspot.com/2009/04/how-to-convert-web-page-to-pdf.html Le muestra cómo sobrescribir Renderizar y cambiar el contenido a PDF utilizando iTextSharp

Este es el mejor control para convertir una página ASPX a PDF:

http://www.essentialobjects.com/Products/EOPdf/ASPXToPDF.aspx

Es un control de servidor ASP.NET que puede colocar en su página. Gestiona automáticamente la autenticación y las sesiones de ASP.NET. De modo que puede convertir su página actual incluso si la página solicita el inicio de sesión y utiliza datos de sesión.