Desenhar um boleto no iText

Bom dia pessoal,

estou tentando desenhar um boleto no iText, porém sem sucesso.

O problema que eu vejo em utilizar o itext para fazer esse meu caso específico é o seguinte:

eu não consigo, ou eu não sei até o momento ( estou mexendo com iTExt há 4 dias), como faço para adicionar tabela dentro de tabela.

Então fica dificil fazer um boleto, já que ele não tem linhas e colunas bem definidas e bonitinhas.

Alguém já fez um boleto no iText?

Agradeço a atenção de todos.

Abraços.

JasperReports ele vai fazer oq quer…

Cara acredito que o Bopepo atenda sua necessidade.
Você não precisa desenhar direto no itext e sim no OpenOffice. Veja logo abaixo o vídeo.

Derivado de http://www.guj.com.br/prepost/233335/1201016/jboleto-deprecated-

Diante do projeto, das tecnologias envolvidas e de todo o suporte,…
Todos que migraram do JBoleto são unânimes em afirmar que o Bopepo, que está em constante evolução, do projeto JRimum

É a melhor opção, veja alguns comentários:

[quote][i]"(…)muito obrigado pelas dicas, talvez eu ainda vá precisar de mais alguma outra daqui para frente, mas posso dizer que estou impressionado com o suporte e feliz por ter encontrado o Jrimum.

Obs: tem suporte pago por aí que não tem metade da eficiência desta lista. Valeu!(…)"

Marcio Sfalsin - Objetiva Sistemas - Diretor de Tecnologia
https://groups.google.com/d/topic/jrimum-community/q1-K80Y1LW8/discussion
[/i][/quote]

[quote][i]"(…)Em primeiro lugar, parabéns pelo Bopepo e pelo projeto JRimum como um
todo. Já utilizei o JBoleto e pelo que vi até agora é outro mundo,
muito menos engessado e já bem arquitetado logo de início.(…)"

Renato Atilio
https://groups.google.com/d/topic/jrimum-community/xpbPEdOWHko/discussion
[/i][/quote]

[quote][i]"(…)Aguardo resposta e parabéns pelo Bopepo. Estava usando o JBoleto e não
há uma forma fácil de gerar guias de arrecadação com o mesmo.(…)"

Erisvaldo
https://groups.google.com/d/topic/jrimum-community/3LdS69-SNjY/discussion
[/i][/quote]

[quote][i]"(…)Atualmente no projeto em que trabalho vinha sendo utilizado o JBoleto, mas o Bopepo me pareceu bem mais completo e de fácil personalização.(…)"

Geovanny Ribeiro
https://groups.google.com/d/topic/jrimum-community/QH0DpMIt7pg/discussion
[/i][/quote]

[quote][i]"(…)Vou estudar a biblioteca Bopepo para poder ajudar também.
Valeu e parabéns pelo projeto.(…)"

Aroaldo
https://groups.google.com/d/topic/jrimum-community/pmOsOyoP49w/discussion
[/i][/quote]

[quote][i]"(…)Gostaria de agradecer pelo empenho e pela atenção. Parabéns novamente
pelo ótimo projeto.(…)"

Chailon
https://groups.google.com/d/topic/jrimum-community/rQiuOUUvj3E/discussion
[/i][/quote]

Além de gerar um boleto padrão sem esforço algum…

Se vc quiser personalizar o boleto, ele permite personalização através de templates PDFs.
Você pode usar o OpenOffice para desenhar o boleto e depois exportar para pdf. É simples.

Veja este vídeo de personalização de boletos com Bopepo:

[youtube]http://www.youtube.com/watch?v=0kRa2wprDdQ[/youtube]

Este vídeo mostra como gerar boletos personalizados através do componente Bopepo do Projeto JRimum. O vídeo foca num dos recursos mais interessantes, que é como adicionar campos dinâmicos, ou seja, campos que podem ter seus valores fornecidos em tempo de execução.
Ver tutoriais.

http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais

Na versão mais atual já são suportados 16 bancos, é o mais completo atualmente, estamos só aguardando mais feedback do pessoal para lançar a versão final.

http://www.jrimum.org/bopepo/ticket/47

  • #13 - Banco Real
  • #14 - Itaú
  • #15 - Unibanco
  • #17 - Safra
  • #18 - Mercantil
  • #19 - HSBC
  • #21 - Banrisul
  • #22 - Nossa Caixa S.A.
  • #24 - Banestes
  • #25 - BANCO SANTANDER S.A.
  • #38 - Banco J. Safra
  • #39 - Banco SICREDI
  • #40 - CEF
  • #48 - Banco Rural
  • #56 - Banco Intermedium
  • #57 - Banco do Nordeste do Brasil (BNB)

Se precisar de ajuda e tiver dúvidas, chega lá no grupo que o pessoal te ajuda.

Mais informações sobre o andamento do Projeto Bopepo … vc pode ver no Timeline.

Por mim, eu faria no ireport msm e resolveria todo o meu problema.

Mas o problema é que, tem que ser feito em iText porque “o chefe” quer. É osso, infelizmente não tem como eu fazer com qualquer outra ferramenta.

Por mim, seria iReport e ponto final. Ele resolve tudo de relatorio, e querendo ou não, um boleto é um relatorio que você incrementa com código de barra.

Abraços.

=~~~

JasperReports usa o ireport

Isso eu sei meu caro amigo,

porém não posso usar nenhuma outra tecnologia. Tem de ser feito com iText puro, porque o outro rapaz que fazia anteriormente, usou o iTExt. Então eu tenho que me desenrolar aqui de qualquer forma, para isso funcionar com iText + código de barra, que seja gerado em *.PDF.

osso ¬¬

Só para vocês terem idéia de como eu estou fazendo …


........



			Phrase linha02 = new Phrase();
			Chunk endereco = new Chunk("Endereço: ");

			formatarChunkTitulo(endereco);

			linha02.add(endereco);
			linha02.add("RUA XXXX" + ", " + "232" + " - " + "MARACANAU" + " - " + "FORTALEZA" + " - " + "CE");
			linha02.getFont().setSize(8);
			PdfPCell celula2 = new PdfPCell(new Paragraph(linha02));
			celula2.setColspan(6);

			table.addCell(celula2);



..........................

Adiciono linha por linha, célula por célula, "Phrase" to "Phrase" ... 

e assim go on .... 

então não tem nada que podemos fazer…

Pois é, o Bopepo utiliza diretamente o itext, pelo menos dá para argumentar isso com seu chef.

Daí a parte de desenho vc faz no openoffice.

Aqui vc vê o uso do itext:

http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/BoletoCarne3PorPagina

Talvez ele aceite melhor, já que recusou o Jasper. E vc tem menos trabalho (na minha opinião).

T+

Euclides, o que seria exatamente o iText puro? Eu até entendo que seu chefe não queira usa o Jasper, blz … mas dá pra usar iText tendo um PDF como template. É isso que Gilmar tentou te falar aí quando apresentou o Bopepo.

Com ele você desenharia um template no OpenOffice e geraria o PDF. Depois disso usa o iText pra colocar as informações no template.

Agora o seu chefe não quer colocar nenhuma outra lib além do iText? Se for, então você vai ter que fazer uma coisa que já tá pronta!

Valeu

aaaaaaaaaaaaaa…

agora estamos chegando num ponto interessante.

Quer dizer q eu posso desenhar no openoffice , fazer um template ( como normalmente fazemos no ireport) ,e depois utiliza iText para obter os dados e jogar dentro do template, é isso ? ou estou errado ???

e só pra adicionar a minha dúvida, como eu faço para gerar codigo de barra ? eu vou poder colocar o codigo de barra, dentro do meu template, ou então gerar a partir do iText? OU vou ter que arrumar outra ferramente para gerar o codigo de barra ?

É isso mesmo, você pode! \o/

Quanto ao código de barra, mesma coisa: você vai ter um campo no PDF que vai receber uma imagem gerada pela sua aplicação (usando o iText por exemplo).

Agora é como eu te disse, se você tiver querendo fazer isso tudo aí pra gerar um boleto, bastaria usar o Bopepo, ou então refazer uma coisa que já tá pronta!

Se eu estiver enganado, o Bepopo, ele utliza iText + commons lang + log4j. Apenas essas 3 bibliotecas ?

E como é que eu utilizo o bopepo ? … pode ser q eu faça com ele e mostre para o meu chefe. Onde posso aprender um pouco mais sobre ele ?

Vou tentar colocar em passos:

0 - Se o template padrão do Bopepo não te atender seu caso, então crie um com o openoffice e exporte para pdf.

1 - Passe os dados do boleto para o bopepo, como em:

http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/GeracaoDeBoletoPadrao

2 - Use o boleto gerado :slight_smile:

Pronto, tudo isso foi feito com itext. :smiley:

Beleza moçada… !!!

Vou começar a tentar fazer isso agora, é o meu primeiro contato com boleto e geração de código de barra…

Assim que eu tiver algum resultado, positivo ou negativo eu falo aqui pra vocês…

mas já antecipando meus agradecimentos a vocês…

obrigado pela força… !!

Vou olhar isso agora e em breve respondo pelo msm tópico.

Abraços.

[quote=EuclidesFilizola]Se eu estiver enganado, o Bepopo, ele utliza iText + commons lang + log4j. Apenas essas 3 bibliotecas ?

E como é que eu utilizo o bopepo ? … pode ser q eu faça com ele e mostre para o meu chefe. Onde posso aprender um pouco mais sobre ele ? [/quote]
RESPOSTA:

[quote=gilmatryx]Além de gerar um boleto padrão sem esforço algum…

Se vc quiser personalizar o boleto, ele permite personalização através de templates PDFs.
Você pode usar o OpenOffice para desenhar o boleto e depois exportar para pdf. É simples.

Veja este vídeo de personalização de boletos com Bopepo:

[youtube]http://www.youtube.com/watch?v=0kRa2wprDdQ[/youtube]

Este vídeo mostra como gerar boletos personalizados através do componente Bopepo do Projeto JRimum. O vídeo foca num dos recursos mais interessantes, que é como adicionar campos dinâmicos, ou seja, campos que podem ter seus valores fornecidos em tempo de execução.
Ver tutoriais.

http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais

Na versão mais atual já são suportados 16 bancos, é o mais completo atualmente, estamos só aguardando mais feedback do pessoal para lançar a versão final.

http://www.jrimum.org/bopepo/ticket/47

  • #13 - Banco Real
  • #14 - Itaú
  • #15 - Unibanco
  • #17 - Safra
  • #18 - Mercantil
  • #19 - HSBC
  • #21 - Banrisul
  • #22 - Nossa Caixa S.A.
  • #24 - Banestes
  • #25 - BANCO SANTANDER S.A.
  • #38 - Banco J. Safra
  • #39 - Banco SICREDI
  • #40 - CEF
  • #48 - Banco Rural
  • #56 - Banco Intermedium
  • #57 - Banco do Nordeste do Brasil (BNB)

Se precisar de ajuda e tiver dúvidas, chega lá no grupo que o pessoal te ajuda.

Mais informações sobre o andamento do Projeto Bopepo … vc pode ver no Timeline.[/quote]

Qualquer dúvida além dos tutoriais…

Entra na lista:

http://groups.google.com.br/group/jrimum-community

Que a galera responde.

ae, eu baixei esse jar: Bopepo-0.3-Litio-GeracaoGuia-VersaoAvaliacao.jar

é isso ?

E outra, onde eu vejo os modelos do bopepo ?