public String gerarBoleto( KgExtrato via2 ) throws
IllegalArgumentException, IOException, DocumentException{
/*
* INFORMANDO DADOS SOBRE O CEDENTE.
* */
Pessoa cedente = new Pessoa("BANCO INTERMEDIUM S/A",
"00.416.968/0001-01");
// Informando dados sobre a conta bancária do cendente.
IBanco banco = EnumBancos.BANCO_BRADESCO.create();
ContaBancaria contaBancariaCed = new ContaBancaria(banco);
// agencia
contaBancariaCed.setAgencia(new Agencia());
contaBancariaCed.getAgencia().setCodigoDaAgencia(Integer.parseInt
(via2.getAgenciaBoleto()));
contaBancariaCed.getAgencia().setDigitoDaAgencia
(via2.getDvAgenciaBoleto());
// carteira
contaBancariaCed.setCarteira(new Carteira());
contaBancariaCed.getCarteira().setCodigo(Integer.parseInt
(via2.getCarteiraBoleto().replace(" ","")));
// numero da conta
contaBancariaCed.setNumeroDaConta(new NumeroDaConta());
contaBancariaCed.getNumeroDaConta().setCodigoDaConta
(Integer.parseInt(via2.getCedenteBoleto()));
contaBancariaCed.getNumeroDaConta().setDigitoDaConta
(via2.getDvCedenteBoleto());
cedente.addContaBancaria(contaBancariaCed);
/*
* INFORMANDO DADOS SOBRE O SACADO.
* */
Pessoa sacado = new Pessoa(via2.getNomeSacado
(),FORMATACAO.formataCPFCNPJ(via2.getInscricaoSacado()));
// Informando o endereço do sacado.
Endereco enderecoSac = new Endereco();
enderecoSac.setLocalidade(new Localidade(via2.getCidadeSacado() + "
- " + via2.getEstadoSacado()));
enderecoSac.setCep(new CEP(FORMATACAO.formataCEP(via2.getCepSacado
())));
enderecoSac.setBairro(via2.getBairroSacado());
enderecoSac.setLogradouro(new Logradouro(via2.getLogradouroSacado
()));
sacado.addEndereco(enderecoSac);
/*
* INFORMANDO OS DADOS SOBRE O TÍTULO.
* */
Date dataDocumento = via2.getDataAquisicao();
Date dataVencimento = via2.getDataVencimento();
Titulo titulo = new Titulo(contaBancariaCed, sacado, cedente);
titulo.setNumeroDoDocumento(via2.getNumeroTitulo());
String nossoNumero = via2.getNumeroBancario().substring(0,
via2.getNumeroBancario().length() -1);
String dvNossoNumero = via2.getNumeroBancario().substring
(via2.getNumeroBancario().length() -1);
if(via2.getNumeroBancario().length() == 11)
titulo.setNossoNumero(via2.getNumeroBancario()); // nosso
numero com o digito
else if(via2.getNumeroBancario().length() == 12 &&
( dvNossoNumero.equals("P") || dvNossoNumero.equals("X"))){
titulo.setNossoNumero(nossoNumero); // nosso numero sem
o digito
titulo.setDigitoDoNossoNumero(dvNossoNumero); // digito
nosso numero
}
else {
titulo.setNossoNumero(nossoNumero); // nosso numero com
o digito
titulo.setDigitoDoNossoNumero(dvNossoNumero);
}
titulo.setValor(BigDecimal.valueOf(Double.parseDouble
(via2.getValorTitulo())));
titulo.setDataDoDocumento(dataDocumento);
titulo.setDataDoVencimento(dataVencimento);
titulo.setTipoDeDocumento(EnumTitulo.DM_DUPLICATA_MERCANTIL);
titulo.setAceite(EnumAceite.N);
double desconto = 0.00;
if(via2.getDesconto()!=null){
desconto = Double.parseDouble(via2.getDesconto().replace(",",
"."));
}
titulo.setDesconto(BigDecimal.valueOf(desconto));
/*
* INFORMANDO OS DADOS SOBRE O BOLETO.
* */
Boleto boleto = new Boleto(titulo);
boleto.setLocalPagamento("ATE O VENCIMENTO, PREFERENCIALMENTE NO
BRADESCO.");
boleto.setInstrucaoAoSacado(via2.getInscricaoSacado());
boleto.setInstrucao1(via2.getInstrucao01());
boleto.setInstrucao2(via2.getInstrucao02());
boleto.setInstrucao3(via2.getInstrucao03());
boleto.setInstrucao4(via2.getInstrucao04());
boleto.setInstrucao5(via2.getInstrucao05());
boleto.setInstrucao8("APOS O VENCIMENTO, SOMENTE NO BRADESCO.");
/*
* GERANDO O BOLETO BANCÁRIO.
* */
// Instanciando um objeto "BoletoViewer", classe responsável pela
geração
// do boleto bancário.
BoletoViewer boletoViewer = new BoletoViewer(boleto);
String nomeBoleto = via2.getInscricaoSacado() + new Date().getTime
() + ".pdf";
// Gerando o arquivo. No caso o arquivo mencionado será salvo na
mesma
// pasta do projeto. Outros exemplos:
// WINDOWS: boletoViewer.getAsPDF("C:/Temp/MeuBoleto.pdf");
// LINUX: boletoViewer.getAsPDF("/home/temp/MeuBoleto.pdf");
String caminho = Constantes.SIS_PDF_DIR + nomeBoleto;
try {
boletoViewer.getPdfAsFile(caminho);
//byte [] arrayByte = boletoViewer.getPdfAsByteArray();
//boletoViewer.getPdfAsStream();
HttpSession httpSession = (HttpSession)
FacesContext.getCurrentInstance().getExternalContext().getSession
(false);
httpSession.setAttribute("nomeBoleto", nomeBoleto);
} catch (Exception e) {
e.printStackTrace();
}
return nomeBoleto ;
}
--------------------------------------------------------------------------- ----------------------------------
Este é o metodo que gera o boleto.
via2 é o objeto de onde são tirados os dados para preencher o boleto.
os dados de via2 estão certos.
e Constantes.SIS_PDF_DIR é o diretorio onde o arquivo deveria ser
gerado.
C:/DESENVOLVIMENTO - Java/Site/WebContent/SISPDF/
Obrigado pela ajuda pessoal.
On 30 abr, 09:56, Hermes Hostin <hermeshos...@gmail.com> wrote:
> Pode postar o código que vc implementou?
> Cara, pelo que percebi, ele não esta conseguindo pegar o template do boleto
> (isto é uma possibilidade),tem que verificar o path que aponta para o
> template do teu boleto se esta correto.