2010-07-28 26 views
6

Duplicar posibles:
Directly convert .aspx to .pdfGeneración de documentos PDF en ASP.NET

¿Hay alguna manera de generar documentos PDF a partir de asp.net directamente del resultado de la página. Mi requisito es que, cuando el usuario visite una página en mi sitio web, debe haber una disposición para obtener la misma página/informe en formato PDF. Usando iTextSharp, necesitamos construir una lógica de diseño agin para generar PDF. Si hay algún cambio en el resultado de la página en el futuro, nuevamente necesito trabajar en lógica para generar PDF. En su lugar, quiero generar PDF directamente desde el resultado de la página simplemente configurando la propiedad "Response.ContentType".

+0

[Convierta directamente .aspx a .pdf] (http://stackoverflow.com/questions/1220423/directly-convert-aspx-to-pdf) –

Respuesta

0

Puede establecer un botón en su página que, si hace clic, comienza a mostrar una página HTML en PDF, solo que la página que está pidiendo que se muestre es exactamente la que el usuario ha hecho clic en el botón. Una vez que tenga el PDF, puede enviarlo de la forma habitual.

Esto, por supuesto, requiere un programa que pueda convertir páginas HTML arbitrarias a pdf. Es posible que desee ver ABCpdf, que siempre me ha funcionado como un amuleto, pero no es gratis.

4

Una estrategia que uso es desarrollar informes utilizando SQL Server Reporting Services. Los informes de SSRS admiten la exportación a PDF de fábrica.

Si usa SSRS 2008, incluso puede asignar HTML arbitrario a un cuadro de texto y el motor de informes lo interpretará bastante bien. Esto le permite recuperar un fragmento de código HTML desde cualquier página, y presentarla en un informe que exportar a PDF sin tener que generar manualmente los elementos del documento PDF con iTextSharp.

Si vas a la ruta de SSRS 2008, echa un vistazo a este tema: http://forums.asp.net/t/1443965.aspx

espero que esto ayude.

Codificación feliz!

Cuestiones relacionadas