package br.com.caelum.stella.boleto.example;
import br.com.caelum.stella.boleto.Banco;
import br.com.caelum.stella.boleto.Boleto;
import br.com.caelum.stella.boleto.Datas;
import br.com.caelum.stella.boleto.Emissor;
import br.com.caelum.stella.boleto.Sacado;
import br.com.caelum.stella.boleto.bancos.Bradesco;
import br.com.caelum.stella.boleto.transformer.GeradorDeBoleto;
public class BoletoBradescoExample {
public static void main(String[] args) {
Datas datas = Datas.novasDatas().comDocumento(1, 5, 2008)
.comProcessamento(1, 5, 2008).comVencimento(2, 5, 2008);
Emissor emissor = Emissor.novoEmissor()
.comCedente("Fulano de Tal")
.comAgencia(2345)
.comDigitoAgencia('6')
.comContaCorrente(12345)
.comNumeroConvenio(1234567)
.comDigitoContaCorrente('1')
.comCarteira(22)
.comNossoNumero(9050987);
Sacado sacado = Sacado.novoSacado()
.comNome("Fulano da Silva")
.comCpf("111.222.333-12")
.comEndereco("Av dos testes, 111 apto 333")
.comBairro("Bairro Teste")
.comCep("01234-111")
.comCidade("São Paulo")
.comUf("SP");
Banco banco = new Bradesco();
Boleto boleto = Boleto.novoBoleto()
.comBanco(banco)
.comDatas(datas)
.comDescricoes("descricao 1", "descricao 2", "descricao 3",
"descricao 4", "descricao 5")
.comEmissor(emissor)
.comSacado(sacado)
.comValorBoleto("200.00")
.comNumeroDoDocumento("1234")
.comInstrucoes("instrucao 1", "instrucao 2",
"instrucao 3", "instrucao 4", "instrucao 5")
.comLocaisDePagamento("local 1", "local 2")
.comNumeroDoDocumento("4343");
GeradorDeBoleto gerador = new GeradorDeBoleto(boleto);
// Para gerar um boleto em PDF
gerador.geraPDF("BoletoBradesco.pdf");
// Para gerar um boleto em PNG
gerador.geraPDF("BoletoBradesco.png");
// Para gerar um array de bytes a partir de um PDF
@SuppressWarnings("unused")
byte[] bPDF = gerador.geraPDF();
// Para gerar um array de bytes a partir de um PNG
@SuppressWarnings("unused")
byte[] bPNG = gerador.geraPNG();
}
}