Pergunta

Estou usando o itextSharp para converter uma página HTML em PDF.

No entanto, o itextSharp imprime o CSS na declaração de estilo direto, ignora as folhas de estilo mesmo quando adicionadas programaticamente e apenas ouve alguns estilos embutidos (por exemplo, font-size e color mas não background-color).

Há algo que estou perdendo com o itextSharp, ou existe uma maneira melhor (e livre) de fazer essa conversão?

Desde já, obrigado,

Foi útil?

Solução

Dê uma olhada no wkhtmltopdf. É de código aberto, com base no webkit e gratuito.

Escrevemos um pequeno tutorial aqui.

Outras dicas

Suporte HTML / CSS no ITEXT / ITEXTSHARP é muito básico. Não é a ferramenta certa para converter HTML em PDF. Dê uma olhada nessas soluções:

Estes renderizam html a uma imagem. Em seguida, você pode inseri -los em seu pdf com o itextSharp.

Caso contrário, você pode tentar converter HTML -> xSL -Fo -> PDF, mas incluindo CSS, há uma outra coisa.

Experimente o conversor do PDF Duo .NET. Você pode solicitar suporte se precisar de um recurso especial.

http://www.duodimension.com/html_pdf_asp.net/downloads/html_pdf_net.zip

O ABCPDF fornece dois motores de renderização em HTML. Um é baseado na versão MSHTML instalada no sistema. O outro é baseado no mecanismo de renderização do Firefox Gecko.

Portanto, há muito espaço para Manouver, se você quiser um conjunto específico de recursos. É um mundo muito real.

Em termos de qualidade, eu diria que temos muitas pessoas decidindo no ABCPDF depois de tentar muitas alternativas diferentes.

Eu trabalho no componente de software ABCPDF .NET para que minhas respostas possam apresentar conceitos baseados no ABCPDF. É exatamente o que eu sei. :-)

Por que não usar a API online? Existem muitos deles disponíveis e eles fazem bem o trabalho, o que permite que você se preocupe com seu trabalho principal, não como renderizar um pdf corretamente :)

Você menciona algo "grátis". Depende do seu uso, mas a maioria dos serviços oferece conversões gratuitas para começar, variando de 50 a 250 (e ainda mais). Talvez fosse suficiente para você?

Tudo o que você precisa fazer é uma solicitação de postagem básica para o serviço com seus dados HTML (ou link) e você receberá um PDF em resposta.

Aqui estão uma lista de API para converter HTML em PDF (não exaustivo):

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