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(); } }