JBoleto PDF

6 respostas
salmaox

Bom dia,

Tenho uma classe que gera um PDF de um boleto bancário. Alguém tem alguma ideia de como fazer pra que esse pdf fique disponível online para o usuário? Não quero usar o HtmlGenerator, pois a classe PDFGenerator eu já uso há um tempo e precisei modificar algumas coisas.

Nessa linha eu gero o boleto

jBoleto.addBoleto(); jBoleto.closeBoleto("c:/"+aluno.getIdAluno()+".pdf"); //no entanto na web não dá pra ser assim

Obrigado

6 Respostas

FernandoFranzini

Escreva uma aplicação web com java que envie esse pdf para os navegadores dos clientes…

salmaox

Segue

public void geraBoleto(Aluno aluno) throws IOException {

		JBoletoBean jBoletoBean = new JBoletoBean();
		Generator generator = new PDFGenerator(jBoletoBean, JBoleto.HSBC);
		
		jBoletoBean.setDataDocumento(getTime());
		jBoletoBean.setAceite("NÃO");
		jBoletoBean.setNoDocumento(String.valueOf(aluno.getIdAluno()));
		jBoletoBean.setCedente("");
		jBoletoBean.setCedenterecibo("");
		jBoletoBean.setNomeSacado(aluno.getNome());
		jBoletoBean.setEnderecoSacado(aluno.getEndereco());
		jBoletoBean.setBairroSacado(aluno.getBairro());
		jBoletoBean.setCidadeSacado("Cruzeiro");
		jBoletoBean.setUfSacado(aluno.getEstado());
		jBoletoBean.setCepSacado(aluno.getCep());
		jBoletoBean.setCpfSacado(aluno.getCpf());
		jBoletoBean.setLocalPagamento("ATE O VENCIMENTO, PREFERENCIALMENTE NO HSBC");
		jBoletoBean.setLocalPagamento2("APOS O VENCIMENTO, SOMENTE NO HSBC");

		jBoletoBean.setInstrucao1("");
		jBoletoBean.setInstrucao2("Após o venc. cobrar valor do documento + 2% de multa e 1% a.m.juros de mora.");
		jBoletoBean.setInstrucao3("A promoção dos 40% só será válida para pagamento até o dia 21/11/2011");
		jBoletoBean.setInstrucao4("");

		jBoletoBean.setDataVencimento("21/11/2011");
		jBoletoBean.setParcela("001/001");
		jBoletoBean.setCarteira("CNR");
		jBoletoBean.setAgencia("3685390");

		jBoletoBean.setCodCliente("36853900"); // essa parte é Ag/Cód Cedente
		jBoletoBean.setNossoNumero(String.valueOf(aluno.getIdAluno()).concat(jBoletoBean.getTresUltimosNossoNumero(jBoletoBean.getNoDocumento(), jBoletoBean.getAgencia(),jBoletoBean.getDataVencimento())), 15);

		jBoletoBean.setValorBoleto("14.99");
		
		JBoleto jBoleto = new JBoleto(generator, jBoletoBean, JBoleto.HSBC);
		jBoleto.addBoleto();
		jBoleto.closeBoleto(aluno.getIdAluno()+".pdf");		

	}
FernandoFranzini

:?: :?: :?: :?:

alves.Felipe

rsrs cada coisa…

R

Segue um exemplo, porém com outra lib, o Bopepo, mas a idéia é a mesma que o FernandoFranzini falou:

http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/VisualizacaoNoBrowser

salmaox

Boa noite galera,

Obrigado a todos, encontrei uma solução!

No final do método eu indiquei onde o boleto deveria ser salvo.

jBoleto.closeBoleto(System.getProperty("user.dir")+"/webapps/speech/boletos/"+aluno.getIdAluno()+".pdf");

Depois passo ao usuário um link onde ele baixa o boleto gerado.

Criado 16 de novembro de 2011
Ultima resposta 16 de nov. de 2011
Respostas 6
Participantes 4