2010-10-26 12 views
11

Actualmente estamos generando informes para nuestra aplicación web usando html5/css3, y se ven bien en la pantalla, pero obviamente cuando el usuario acierta imprime quién sabe qué saldrá de la impresora. Entonces, lo que me gustaría saber es cuál es la mejor manera de convertir estos informes a PDF para su descarga/impresión, manteniendo la misma calidad visual de los informes en pantalla.¿Cómo convertiría un documento HTML5/CSS3 a PDF?

actualización 2010-10-26 16:01: Estamos utilizando tanto .NET y Perl

+0

Eso depende de la plataforma que se use; conozco algunas buenas soluciones para Windows/.NET, pero quizás eso no es lo que estás buscando ... – rsenna

+0

Estos informes serán creados principalmente por Windows /.aplicaciones de red –

Respuesta

5

Lo único que pienso es que podría el trabajo es wkHTMLtoPDF. Es una aplicación de QT que se encuentra sobre WebKit para generar su PDF.

La buena noticia es que incluso evalúa JS, así que casi todo vale.

La mala noticia (para usted) es que utiliza QT, que es un elemento de ventana X11. Dado que estás usando .NET, supongo que eres una tienda de Windows, lo que significa dolores de cabeza adicionales.

+0

Creo que podemos tener una configuración de servidor de compilación con esto, y solo configuraremos un servicio que reciba los archivos estáticos, y devuelve un buen pdf –

+0

Lo evaluaremos para nuestros propios fines en el futuro cercano. Déjame saber como va. –

+2

Qt es más que "una X11 windowing thingy" :) http://en.wikipedia.org/wiki/Qt_(framework) –

1

Si está utilizando algunos de los nuevos elementos HTML5 como lienzo, a continuación, probablemente incluso la popular costumbre conversor PDF ayudarte.

Le sugiero que ponga la versión adecuada para imprimir de su CSS. Esto se puede lograr utilizando el atributo media="print" en la etiqueta <link rel="stylesheet"... de un archivo CSS separado, que contiene las definiciones para la versión impresa.

+0

Hemos evitado el uso de lienzos para los informes, esencialmente lo que tenemos es xhtml y css3 –

1

hay un módulo nodo html5-to-pdf que funciona bastante bien.

Es de código abierto y gratuito.

Funciona en Electron. Hay algunos errores (por ejemplo, las etiquetas de anclaje también representan el hipervínculo), pero podría ser una solución fácil.

Cuestiones relacionadas