none
Converter Html para PDF C# RRS feed

  • Pergunta

  • Olá pessoal,

    Procuro uma API gratuita que converta HTML em PDF usando C#.

    Já utlizei ItextSharp e a PdFizer, foram as únicas que encontrei,

    porém elas não oferecem suporte a CSS.

    Alguém poderia ajudar?


    Th3W4rl0ck

    quarta-feira, 12 de novembro de 2014 12:10

Todas as Respostas

  • Ola, bom dia.

    Fiz uma pesquisa nos fóruns e descobri este post:

    http://forums.asp.net/post/5404094.aspx

    Veja se algo te ajuda.

    ;) até mais.


    Altieri Pereira http://altieripereira.blogspot.com/

    quarta-feira, 12 de novembro de 2014 12:29
  • Altieri, esqueci de especificar, tem que ser em Windows Form.

    Th3W4rl0ck

    quarta-feira, 12 de novembro de 2014 15:56
  • Eu uso o PDFSharp, biblioteca .Net (em C#).

    Ele não tem nada para converter HTML direto, mas é uma boa biblioteca para criar documentos, como se estivesse imprimindo, página a página.

    quarta-feira, 12 de novembro de 2014 16:29
  • Samuel , o PDFSharp suporta CSS?

    Th3W4rl0ck

    quarta-feira, 12 de novembro de 2014 16:48
  • Não, ele é uma derivação do PrintDocument, e usa Graphics para desenhar imagens, textos e formas...
    quinta-feira, 13 de novembro de 2014 13:10
  • Sugestões de outra API gratuita que converta ou criei um arquivo .html em .pdf com windows form?

    Th3W4rl0ck

    quinta-feira, 13 de novembro de 2014 13:31
  • Olá, boa tarde

    você pode utilizar o ItextSharp e utilizar o estilo da seguinte forma por exemplo:

                    StringBuilder conteudo = new StringBuilder();
    
                    conteudo.Append("<html>");
                    conteudo.Append("<body>");
                    conteudo.Append("<table>");
                    conteudo.Append("<tr>");
                    conteudo.Append("<td>");
                    conteudo.Append("</td>");
                    conteudo.Append("</tr>");
                    conteudo.Append("</table>");
                    conteudo.Append("</body>");
                    conteudo.Append("</html>");
    
                    //Criando o estilo, neste caso o tamanho da fonte igual a 10px.
                    var style = new StyleSheet();
                    style.LoadTagStyle("body", "size", "10px");
    
                    Document doc = new Document(PageSize.A4.Rotate(), 5f, 5f, 0f, 0f);
                    PdfWriter.GetInstance(doc, new FileStream(path, FileMode.Create));
                    doc.Open();
                    doc.NewPage();
    
                    foreach (IElement element in iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(conteudo.ToString()), style))
                    {
                        doc.Add(element);
                    }
                    
                    doc.Close();
                    Response.Redirect("arquivos/" + arquivo);

    Veja se atende o que você precisa.

    Até mais.

    quinta-feira, 13 de novembro de 2014 17:04
  • Rodrigo, agradeço pela resposta, mais infelizmente não me atende.

    A aparentemente algumas tags só funcionam pra web forms como: StyleSheet e Response, além dos elementos do próprio iTextSharp;

    Mesmo assim agradeço a resposta, aceito mais dicas e sugestões sobre.

    Abs

     


    Th3W4rl0ck

    sexta-feira, 14 de novembro de 2014 10:54
  • Gostei disso ai hein Rodrigo.

    Eu nunca usei o "iTextSharp" antes, nem sei aonde posso conseguir. Já vi muita gente usar, principalmente o pessoal do forum do StackOverflow.

    Satisfaz uma curiosidade minha: o "PdfWriter" é uma classo no "iTextSharp"?
    E se der também, pode me dizer aonde baixo essa biblioteca?

    Obrigado...

    sexta-feira, 14 de novembro de 2014 13:07