Boleto em PDF

Sep 10, 2008 at 8:25 PM
Pessoal, o que vocês acham do programa ter uma opção que gere um PDF para o boleto ?
Coordinator
Sep 12, 2008 at 10:42 PM
Acho a ideía perfeita. Qual biblioteca open source que vamos usar? $0$0$0$0Stiven$0
Sep 16, 2008 at 6:45 PM
Edited Sep 16, 2008 at 6:45 PM
Nesse site tem algumas sugestões:

http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/6e35da4e-a9d8-436a-91d9-e7c4d3f544c5/
Sep 22, 2010 at 3:52 PM

Olá pessoal,

Aguem tem algum exemplo de como carregar o boleto em um .PDF???

Coordinator
Sep 22, 2010 at 7:01 PM
Olá leozincar,
uma das grandes dificuldades é implementar o boleto em PDF, por não existir projetos Open Source que converta HTML e CSS para PDF que realmente funcione. Mas dependendo do seu projeto, você pode comprar versões pagar de aplicações que converta "HTML para PDF". Existem ferramentas que você paga em torno de 49 doláres. Estas ferramentas aceitam execução por linha de comando, ou seja, você passa parametro (que no caso seria seu HTML -> URL) e tem como saida o PDF convertido. Sendo assim, pode desenvolver uma aplicação que chame esse executável e gere o PDF (boleto).
Procure na internet por aplicações que aceitem linha de comando que converta html para pdf (convert HTML to pdf).
É uma solução.
Outra possível solução são os sites que tenham esse tipo de serviço online, como o http://www.htmltopdfconvert.com/
Qualquer coisa só falar.
Winking smile emoticon
Stiven

From: [email removed]
Sent: Wednesday, September 22, 2010 11:52 AM
To: [email removed]
Subject: Re: Boleto em PDF [boletonet:35390]

From: leozincar

Olá pessoal,

Aguem tem algum exemplo de como carregar o boleto em um .PDF???

Sep 22, 2010 at 8:41 PM

Olá Stiven

Eu ja até tinha procura na net sobre componentes free de conversao para .pdf

http://csharp-source.net/open-source/pdf-libraries

Alguns são bem interresantes, mas todos os exemplos que testei, os parametros para conversao são o hmlt puro ou a url (url não consegui fazer funcionar)...

Teria como pegar o codigo html gerado da pagina e passar por parametro???

 

 

Nesse exemplo que encontrie utilizando o componete iTextSharp fuinciona, porem ele passa um texto para ser gerado o arquivo pdf, eu preciso que gere a pagina.aspx

 

using iTextSharp.text;
using iTextSharp.text.pdf;

    protected void Page_Load(object sender, EventArgs e)
    {

       // * Cria um stream para enviar o documento ao usuário
        MemoryStream stream = new MemoryStream();
        // * Instancia o objeto documento
        Document documento = new Document(PageSize.A4);

        PdfWriter.GetInstance(documento, stream);
        // * Abre o documento
        documento.Open();
        // * Adiciona um parágrafo
        documento.Add(new Paragraph("Texto"));

        // * Fecha o documento
        documento.Close();

        // * Enviando o documento ao usuário
        // * Especifica o MIMETYPE
        Response.ContentType = "application/pdf";
        // * Altera o cabeçalho da página
        Response.AddHeader("content-disposition", "inline; filename=Boleto.pdf");
        // * Libera o documento
        Response.OutputStream.Write(stream.GetBuffer(), 0, stream.GetBuffer().Length);
        Response.OutputStream.Flush();
        Response.OutputStream.Close();
    }

Coordinator
Sep 22, 2010 at 9:26 PM
Monte um projeto e envie pra stiven@callas.com.br, qualquer coisa me adiciona no MSN stiven@callas.com.br
Stiven

From: [email removed]
Sent: Wednesday, September 22, 2010 4:41 PM
Subject: Re: Boleto em PDF [boletonet:35390]

From: leozincar

Olá Stiven

Eu ja até tinha procura na net sobre componentes free de conversao para .pdf

http://csharp-source.net/open-source/pdf-libraries

Alguns são bem interresantes, mas todos os exemplos que testei, os parametros para conversao são o hmlt puro ou a url (url não consegui fazer funcionar)...

Teria como pegar o codigo html gerado da pagina e passar por parametro???

Nesse exemplo que encontrie utilizando o componete iTextSharp fuinciona, porem ele passa um texto para ser gerado o arquivo pdf, eu preciso que gere a pagina.aspx

using iTextSharp.text;
using iTextSharp.text.pdf;

protected void Page_Load(object sender, EventArgs e)
{

// * Cria um stream para enviar o documento ao usuário
MemoryStream stream = new MemoryStream();
// * Instancia o objeto documento
Document documento = new Document(PageSize.A4);

PdfWriter.GetInstance(documento, stream);
// * Abre o documento
documento.Open();
// * Adiciona um parágrafo
documento.Add(new Paragraph("Texto"));

// * Fecha o documento
documento.Close();

// * Enviando o documento ao usuário
// * Especifica o MIMETYPE
Response.ContentType = "application/pdf";
// * Altera o cabeçalho da página
Response.AddHeader("content-disposition", "inline; filename=Boleto.pdf");
// * Libera o documento
Response.OutputStream.Write(stream.GetBuffer(), 0, stream.GetBuffer().Length);
Response.OutputStream.Flush();
Response.OutputStream.Close();
}

Oct 13, 2010 at 2:38 PM

Pessoal,
Estou ainda na procura para componente free para conversão.

Até momento consegui apenas conversão com ASPPD da Peristi, porem não é free e ainda depende da instação do +COM no Host.

Se alguem tiver interesse segue codigo.:

  protected void Button1_Click(object sender, EventArgs e)
        {
            String caminho = Server.MapPath("Boleto.pdf");
            IPdfManager objPdf = new PdfManager();
            IPdfDocument objDoc = objPdf.CreateDocument(Missing.Value);

            String strParams = "LeftMargin = 20, RightMargin = 20, TopMargin = 20, BottomMargin = 20 ;Landscape=false;";

            objDoc.ImportFromUrl(boletoBancario.MontaHtml(), strParams, Missing.Value, Missing.Value);

            String strFilename = objDoc.Save(caminho, false);

            boletoBancario.MontaHtmlNoArquivoLocal(Server.MapPath("teste.html"));

            alertMessageBoxInternal("Criado com sucesso na pasta raiz.");

            Session.Add("BOLETOPDF", caminho);
        }

 

Lembrando que necessario instalar ASPPDF e apos pegar DLL e ADD no seu projeto. Tem versão de avaliação de 30 dias.rs

Se aguem descobrir algum componente free estamos todos ai pesquisando ainda..rsrs

Abraço!