Desenhar um boleto no iText

17 respostas
E

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.

17 Respostas

N

JasperReports ele vai fazer oq quer…

G

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:

[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]

[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]

[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]

[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]

[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]

[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]

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.

E

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.

=~~~

N

JasperReports usa o ireport

E

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 ¬¬

E

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 ....
N

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

G

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+

R

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

E

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

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 ?

R

É 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!

E

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 ?

G

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:

E

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.

G

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 ?


RESPOSTA:

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.

Qualquer dúvida além dos tutoriais…

Entra na lista:

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

Que a galera responde.

E

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

é isso ?

E outra, onde eu vejo os modelos do bopepo ?

Criado 11 de abril de 2011
Ultima resposta 11 de abr. de 2011
Respostas 17
Participantes 4