Como converter um documento HTML5 / CSS3 para PDF?

Estamos actualmente a gerar relatórios para a nossa aplicação web usando o html5 / css3, e eles ficam bem na tela, mas obviamente quando o utilizador imprime quem sabe o que vai sair da impressora. Então, o que eu gostaria de saber é qual é a melhor maneira de converter esses relatórios em PDF para download / impressão, mantendo a mesma qualidade visual dos relatórios em tela.

Actualizar 2010-10-26 16:01: estamos a usar ambas as redes. NET e Perl

Author: Jeffrey Fuller, 2010-10-26

6 answers

O único pensamento que consigo pensar nisso Pode o trabalho é wkhtopdf . É um aplicativo QT que fica em cima do WebKit para gerar seu PDF.

A boa notícia é que até avalia o JS, por isso vale quase tudo.

A má notícia (para você) é que ele usa QT, que é uma coisa de janelas X11. Dado que estás a usar a. NET, acho que és uma loja de janelas, o que significa dores de cabeça adicionais para instaladores.

 6
Author: Mark Storer, 2010-11-03 23:28:41

Tente Prince XML , os resultados são bonitos de se ver.

 2
Author: foolip, 2010-10-28 08:30:39

Se você está usando alguns dos novos elementos HTML5 como tela, então provavelmente até mesmo o popular conversor PDF não vai ajudá-lo.

Sugiro que ponha uma versão adequada do seu CSS. Isto pode ser conseguido usando media="print" atributo na marca <link rel="stylesheet"... de um ficheiro CSS separado, que contém as definições para a versão impressa.
 1
Author: Lachezar, 2010-10-26 20:06:39

Algumas opções (todas proprietárias):

Para alternativas de código aberto, por favor veja aqui:

Open Source HTML para renderizador de PDF com suporte de CSS Completo

 1
Author: rsenna, 2017-05-23 12:17:23

ExpertPdf (www.html-to-pdf.net) suporta html5 / css3.

Pode tentar a demonstração online aqui.: http://www.html-to-pdf.net/free-online-pdf-converter.aspx
 1
Author: charpdevel0p3r, 2014-11-18 15:43:21

Existe um módulo de nó html5-to-pdf que funciona muito bem.

É livre e de código aberto.

Funciona com electrões. Existem alguns bugs (por exemplo, marcas de âncora renderizam o hyperlink também) - mas pode ser uma correção fácil.
 1
Author: dwjohnston, 2017-08-12 12:11:45