Criando mais de um boleto em um mesmo arquivo PDF
Veja como é fácil criar mais de um boleto bancário em um mesmo arquivo .PDF
No artigo anterior, nós aprendemos a criar um boleto bancário do banco Itaú e este boleto era gerado em apenas um arquivo PDF, sendo que em diversos momentos precisamos criar mais de um boleto bancário ao mesmo tempo, um exemplo seria o parcelamento de um pedido, onde você poderia ter um valor quebrado em 3 vezes, por exemplo.
Este artigo será bem simples, nós vamos alterar o código feito no artigo anterior para que ele possa aceitar criar vários boletos no mesmo arquivo .PDF.
Bom mas agora vamos para o que interessa, a mudança no código.
Vamos alterar o código para que o programa gere 3 parcelas para o mesmo cliente, alterando somente a data de vencimento e o valor do boleto.
Código da aplicação:
package boleto;
import org.jboleto.JBoleto;
import org.jboleto.JBoletoBean;
import org.jboleto.control.Generator;
import org.jboleto.control.PDFGenerator;
import org.junit.Assert;
import org.junit.Test;
public class GeraBoletoItau {
public static void main (String args[]) {
JBoletoBean jBoletoBean = new JBoletoBean();
JBoleto jBoleto = null;
Generator generator = new PDFGenerator(jBoletoBean, JBoleto.ITAU);
try {
jBoletoBean.setDataDocumento("31/05/2006");
jBoletoBean.setDataProcessamento("31/05/2006");
jBoletoBean.setCedente("Noticias Geek");
jBoletoBean.setNomeSacado("Fabio Souza");
jBoletoBean.setEnderecoSacado("Rua Geek 010101");
jBoletoBean.setBairroSacado("Freguesia");
jBoletoBean.setCidadeSacado("Rio de Janeiro");
jBoletoBean.setUfSacado("RJ");
jBoletoBean.setCepSacado("22750-000");
jBoletoBean.setCpfSacado("000000000000");
jBoletoBean.setImagemMarketing("/home/fabio/desenvol/jboleto/original_template_logo.gif");
jBoletoBean.setInstrucao1("APOS O VENCIMENTO COBRAR MULTA DE 2%");
jBoletoBean.setInstrucao2("APOS O VENCIMENTO COBRAR R$ 0,50 POR DIA DE ATRASO");
jBoletoBean.setInstrucao3("");
jBoletoBean.setInstrucao4("");
jBoletoBean.setCarteira("175");
jBoletoBean.setAgencia("2971");
jBoletoBean.setContaCorrente("08690");
jBoletoBean.setDvContaCorrente("1");
int mes = 7;
double valorBoleto = 100;
int nossoNumero = 100;
for (int i = 0; i < 3; i++) {
valorBoleto = valorBoleto + 25;
nossoNumero++;
mes++;
jBoletoBean.setDataVencimento("10/0" + mes + "/2006");
jBoletoBean.setNossoNumero(String.valueOf(nossoNumero),8);
jBoletoBean.setNoDocumento(String.valueOf(nossoNumero));
jBoletoBean.setValorBoleto(String.valueOf(valorBoleto));
jBoleto = new JBoleto(generator, jBoletoBean, JBoleto.ITAU);
jBoleto.addBoleto();
}
jBoleto.closeBoleto("itau.pdf");
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
Considerações Finais
Após o término deste artigo vimos como podemos criar um recurso de parcelamento ou de unir boletos de vários clientes em um mesmo arquivo.
Até a próxima matéria.


