Pergunta

Eu tenho google tanto quanto eu possível, verificado stackoverflow várias vezes, e ainda não consigo encontrar uma boa html para pdf conversor que pode lidar com css. Existe uma solução livre e de código aberto (mesmo para uso comercial)? Existem muitas soluções, com enorme variedade de gamas de preços, mas eu estava procurando algo de código aberto e livre. Eu tentei PISA para Python e funciona razoavelmente bem, mas não é livre para uso comercial. Existe alguma coisa para .net? Eu não tive sucesso com iTextSharp.

Foi útil?

Solução

Eu wkhtmltopdf usei em um par de projectos. http://code.google.com/p/wkhtmltopdf/ . Ele usa o motor de renderização WebKit, que alimenta o navegador Safari. Você vai ficar completamente atualizados renderização apenas como um navegador Web com CSS e tudo.

Oh, e é open source.

Outras dicas

Eu não encontrei uma solução FOSS bom, mas posso dizer que PrinceXML funciona muito bem, fornece um pouco de funcionalidade através da linha de comando e tem um preço muito razoável. IIRC, a versão gratuita anexa uma página de rosto a cada PDF você produz, o que pode ou não ser um acordo-killer para você, mas você deve definitivamente verificá-la.

.

O fato de que você está perguntando sobre C # / NET me faz acho que você está em uma plataforma Windows, de modo que este não pode funcionar para você, mas eu tive sucesso decente usando html2ps em conjunto com ps2pdf :

#! /bin/sh

TEMPDIR="/tmp"
html2ps -u $1 > $TEMPDIR'temp.ps'
ps2pdf $TEMPDIR'temp.ps' $2

Isso faz CSS punho (pelo menos toda a CSS Eu tenho jogado nele até agora), embora existam algumas limitações se me lembro bem com relação a alguns estilos in-line.

NOTA :. Penso que estes são ambos disponíveis no Windows via Cygwin, se isso é uma solução aceitável para você

Você também pode tentar abordagem diferente como o uso de impressoras virtuais.

Eu tive sucesso impressionante usando a ferramenta xhtml2pdf 'PISA' encontrada aqui: http://www.xhtml2pdf.com /

Do not ser assustado pelo 'xhtml' parte, ele aceita uma grande variedade de entrada de html, e produz PDFs de acordo com a CSS, incluindo as extensões CSS de impressão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top