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
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.
Tente Prince XML , os resultados são bonitos de se ver.
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 usandomedia="print"
atributo na marca <link rel="stylesheet"...
de um ficheiro CSS separado, que contém as definições para a versão impressa.
Algumas opções (todas proprietárias):
- Aspose.Pdf for. net : Expensive, very good though.
- Winnovative HTML para conversor de PDF {[[6]}: já usei a sua ferramenta, faz o trabalho.
- ExpertPDF.
Para alternativas de código aberto, por favor veja aqui:
Open Source HTML para renderizador de PDF com suporte de CSS Completo
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.aspxExiste 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.