2009-03-01 27 views
10

¿Puede indicarme el código abierto o un producto comercial a un precio razonable capaz de generar PDF desde HTML?Generación PDF desde HTML (componente para .NET)

+0

http://www.google.com.au/search?hl=en&q=generate+pdf+from+html&meta= –

+1

posible duplicado de http: //stackoverflow.com/questions/564650/convert-html-to-pdf-in-net –

+0

Para enumerar otra solución que puedes probar, [GemBox.Documnet] (http://www.gemboxsoftware.com/document/ visión de conjunto). También [aquí] (http://www.gemboxsoftware.com/document/articles/c-sharp-vb-net-convert-html-to-pdf) es un código de muestra que muestra cómo convertir HTML a PDF con él. –

Respuesta

2

Hemos utilizado ABCPdf en el pasado y que es capaz de tomar una petición web y generar un PDF de ella

3
+0

No es barato, pero es EXCELENTE. – cletus

+2

DocRaptor.com es una gran alternativa porque usa Prince XML como motor, pero es mucho más barato (gratis para pequeños planes) – Julie

6

Actualmente usamos ABCpdf en una de las aplicaciones más complejas. Nos ha servido bien y no es muy caro en absoluto. Me gusta el hecho de que puedo enviar texto en HTML sin formato y lo renderizará en un PDF en la memoria o como un archivo, por lo que usamos para generar archivos PDF sobre la marcha y servirlos a través de la web sin tener que guardarlo nunca.

Lo hemos usado durante aproximadamente 3 años y desde el principio tuve que usar su soporte para un problema muy extraño que fue muy específico y el soporte fue muy rápido y ayudó a resolver el problema rápidamente.

Puede encontrar más información en su sitio web en: http://www.websupergoo.com/abcpdf-1.htm

0

Una solución alternativa sería utilizar el control de explorador web e imprimir el código HTML a una impresora PDF instalada.
Hay varias impresoras PDF gratuitas disponibles y se pueden configurar para imprimir directamente en un archivo sin mostrar una interfaz de usuario.

Utilicé una solución como esta una vez y funcionó bien incluso para documentos grandes y grandes cantidades de documentos.

1

Hemos tenido mucho éxito con un producto de código abierto llamado 'itextsharp'; no es tan atractivo en HTML-a-PDF, pero es bueno para armar cuidadosamente un documento PDF específico (como un recibo) . También es gratis, lo cual siempre es una ventaja. Ver:

http://sourceforge.net/projects/itextsharp/

Otra solución rápida y ligera es XMLPdf, escrita por una compañía de software llamada Ibex de Nueva Zelanda no menos. Esta herramienta tiene un modelo donde se crea un archivo de plantilla XML, con etiquetas HTML-ish en el esquema. También puede definir etiquetas en el XML que asocia con objetos en su código .NET detrás. Tipo de torpe, pero útil en circunstancias particulares. No es gratis, pero es barato. Puede encontrarlo buscando XMLpdf en Google.

0

ABCpdf.La versión 8 de Net funciona, pero crea muchos problemas en los servidores de producción donde la seguridad y los derechos de los usuarios son restrictivos.

Es difícil realizar directamente la conversión de URL-> pdf. Terminamos URL-Guardar HTML en la carpeta local -> leer HTML y convertir a PDF-> eliminar el archivo HTML de la carpeta: enfoque complicado, pero funciona. El único defecto es que debe otorgar permiso de lectura/escritura en una carpeta del servidor. Es aún mejor que la disminución de la configuración de seguridad.

1

Usando el (comercial) Aspose.Pdf desde hace años con éxito. Funciona tanto para .NET como para Java.

3

Por la naturaleza de la tarea (conversión de HTML a PDF) la herramienta de generación de PDF bastante atractiva debería poder representar HTML como el navegador web. Afortunadamente ya existe: WkHtmlToPdf open source project pero no proporciona ninguna integración con .NET desde el recuadro.

No gaste su tiempo en reinventar la rueda: Yo ya he empacado wkhtmltopdf en una DLL (sin dependencias externas en absoluto), sólo tiene que añadir a su proyecto y generar PDF con una línea de código:

var pdfBytes = (new NReco.HtmlToPdfConverter()).GeneratePdf(htmlContent); 

Además, es posible especificar varias opciones (como márgenes, factor de zoom, etc.) a través de las propiedades de HtmlToPdfConverter.

DLL puede ser descargado aquí (es gratis): PdfGenerator for .NET

+0

¿Hay alguna manera de fusionar un pdf de paisaje con un retrato en formato pdf con este dll? Necesito una página de portada de retrato fusionada con un pdf de paisaje. – LukeP

+1

No, WkHtmlToPdf genera orientación horizontal o vertical para todo PDF en plantilla HTML. Pero puede usar iText.NET (versión anterior 4.1.6 que permite el uso en proyectos comerciales de forma gratuita) para fusionar archivos PDF existentes en un PDF resultante. –