Ajuda com jboleto

5 respostas
skekeu

To tentando fazer uns testes com jboleto mas não ta dando certo.
ele não da erro algum, mas não gera o boleto.

alguem pode me dar uma luz.

essa é a classe q gera o boleto:

package boleto;

import java.util.Vector;
import org.jboleto.JBoleto;
import org.jboleto.JBoletoBean;
import org.jboleto.control.Generator;
import org.jboleto.control.PDFGenerator;

public class GeraBoleto {
    
    public void geraBoletoItau()throws Exception{
    
            JBoletoBean jBoletoBean = new JBoletoBean();

            jBoletoBean.setDataDocumento("05/09/2009");
            jBoletoBean.setDataProcessamento("05/09/2009");

            jBoletoBean.setCedente("Empresa Teste");

            jBoletoBean.setNomeSacado("Cliente Teste");
            jBoletoBean.setEnderecoSacado("Rua Teste 00100");
            jBoletoBean.setBairroSacado("Centro");
            jBoletoBean.setCidadeSacado("Rio de Janeiro");
            jBoletoBean.setUfSacado("RJ");
            jBoletoBean.setCepSacado("55750-080");
            jBoletoBean.setCpfSacado("[telefone removido]");          

            jBoletoBean.setDataVencimento("10/10/2009");
            jBoletoBean.setInstrucao1("APOS O VENCIMENTO COBRAR MULTA DE 2%");
            jBoletoBean.setInstrucao2("APOS O VENCIMENTO COBRAR R$ 0,30 POR DIA DE ATRASO");
            jBoletoBean.setInstrucao3("");
            jBoletoBean.setInstrucao4("");

            jBoletoBean.setCarteira("175");
            jBoletoBean.setAgencia("5584");
            jBoletoBean.setContaCorrente("08850");
            jBoletoBean.setDvContaCorrente("5");

            jBoletoBean.setNossoNumero("34556",8);
            jBoletoBean.setNoDocumento("34556");
            jBoletoBean.setValorBoleto("844.00");
            
            Generator generator = new PDFGenerator(jBoletoBean, JBoleto.ITAU);              
            JBoleto jBoleto = new JBoleto(generator, jBoletoBean, JBoleto.ITAU);

            jBoleto.addBoleto();
            jBoleto.closeBoleto("teste.pdf");
    }
    
}

aqui chamo o método em uma jsp:

<%@page import="boleto.GeraBoleto"%>

<%
try{
            GeraBoleto gb = new GeraBoleto();
            gb.geraBoletoItau();
            out.print("Boleto gerado com sucesso.");
            
}catch(Exception e){
out.print(e.getMessage());
}
%>

5 Respostas

yorgan

Talvez ele esteja gerando mas na pasta que a aplicação está executando.
Tente especificar o caminho para a raiz do SO.

//Seu código....
     jBoleto.closeBoleto("c:/teste.pdf");

[]´s

Daniel

skekeu

yorgan:
Talvez ele esteja gerando mas na pasta que a aplicação está executando.
Tente especificar o caminho para a raiz do SO.

//Seu código....
     jBoleto.closeBoleto("c:/teste.pdf");

[]´s

Daniel

Gerou… :lol: , mas o arquivo não ta abrindo… :cry:
dá erro no acrobat

[color=red]Illegal operation ‘BT’ inside a text object[/color]

será q pode ser a versão do adobe reader…(o aki da empresa é o 5.0)???

alanbrasil1984

pega o fonte e altere, pois parece que vc ta tendo problema com o Codigo de barra…

skekeu

agora funcionou…
Acho que os arquivos gerados são incompatíveis com versões antigas do acrobat reader.
Depois que instalei o acrobat 9, ta abrindo legal.

Valew!!!

esimioni

De fato é um erro mesmo, não é incompatibilidade de versões, o que acontece é que versões mais novas do Acrobat “ignoram” alguns erros no PDF enquanto que verões antigas exibem o erro. Mas o PDF está errado, certamente.

Criado 11 de agosto de 2009
Ultima resposta 6 de jun. de 2010
Respostas 5
Participantes 4