Pergunta

Eu perguntei sobre a obtenção de iTextSharp para processar um PDF a partir de HTML e uma folha de CSS antes de aqui mas parece que isso pode não ser possível ... Então eu acho que vou ter que tentar outra coisa.

Existe um / C # biblioteca de código aberto NET lá fora, que pode levar HTML e CSS como entrada e torná-lo corretamente?

Devo reiterar ... A biblioteca deve ser livre e de preferência algo com uma licença bastante liberal. Eu estou trabalhando com basicamente nenhum orçamento aqui.

Foi útil?

Solução

Eu sempre usei isso na linha de comando e não como uma biblioteca, mas HTMLDOC me dá excelentes resultados, e ele lida com pelo menos alguns CSS (eu não podia ver facilmente quanto).

Aqui está uma linha de comando exemplo

htmldoc --webpage -t pdf --size letter --fontsize 10pt index.html > index.pdf

Outras dicas

Esta ferramenta de linha de comando é o negócio! https://wkhtmltopdf.org/

Ele usa motor de renderização WebKit (usado no Safari e KDE), eu testei em alguns sites complexos e foi, de longe, melhor do que qualquer outra ferramenta.

Você poderia tentar o meu invólucro wkhtmltopdf: https://github.com/pruiz/WkHtmlToXSharp ;)

Não é open source, mas pelo menos você pode obter uma licença de uso pessoal livre para Príncipe , o que realmente faz um lindo trabalho.

Tente ABCpdf de WebSupergoo. É uma solução comercial, fonte não aberto, mas a edição padrão podem ser obtidos gratuitamente e vai fazer o que você está pedindo.

ABCpdf apoia plenamente HTML e CSS, formulários ao vivo e links ao vivo. Ele também usa o Microsoft XML Core Services (MSXML) durante o processamento, por isso os resultados devem corresponder exatamente o que você vê no Internet Explorer.

A demo on-line pode ser usado para HTML teste para renderização PDF sem a necessidade de instalar qualquer software. Veja: http://www.abcpdfeditor.com/

Os seguintes C exemplo mostra # código como renderizar um único documento página HTML.

Doc theDoc = new Doc();
theDoc.AddImageUrl("http://www.example.com/");
theDoc.Save("htmlimport.pdf");
theDoc.Clear();

Para processar várias páginas que você precisa a função AddImageToChain, documentado aqui: http://www.websupergoo.com/ helppdf7net / fonte / 5-abcpdf6 / doc / 1-methods / addimagetochain.htm

Temos vindo a utilizar html2pdf para gerar documentos PDF altamente estilizado com fontes personalizadas, por alguns anos agora. É um pouco difícil de se configurar, mas uma vez que é, ele funciona muito bem ... e é grátis.

http://www.tufat.com/s_html2ps_html2pdf.htm

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