<%@ page import="java.util.Calendar" %><%@
    page import="com.boletobancario.boleto.pdf.BoletoPDFFormatter" %><%@
    page import="com.boletobancario.boleto.BoletoFactory" %><%
  
    // Exemplo de geração de boletos em formato PDF a partir de dados estáticos. Na aplicação real os dados devem ser atribuídos dinamicamente.
    
    BoletoFactory factory = new BoletoFactory();
    
    factory.setBanco( BoletoFactory.BRADESCO );
    factory.setAgencia( "123" );
    factory.setCedente( "4567" );
    factory.setCarteira( "06" );
    factory.setNossoNumero( "378" );
    factory.setValor( "189,55" );
    factory.setVencimento( Calendar.getInstance() );
    
    factory.setNomeCedente( "Empresa Demonstração LTDA." );
    factory.setLocalPagamento( "Pagável em qualquer agência bancária até o vencimento." );
    
    factory.setNomeSac( "Beltrano de Tal" );
    factory.setEnderecoSac( "R. Silas Salazar, 768 - 8º Andar" );
    factory.setCepSac( "12345678" );
    factory.setCidadeSac( "São Paulo" );
    factory.setEstadoSac( "SP" );
    
    factory.setMensagem( 1, "Após o vencimento, entre em contato com nossa central de atendimento." );
    factory.setMensagem( 9, "[b]Sr. Caixa: Boleto Demonstrativo. Não receber.[/b] Gerado por: [b]www.boletobancario.com[/b]" );
    factory.setAceite( "Não" );
    
    response.setContentType( "application/x-pdf" );
    response.setHeader( "Pragma", "public" );
    response.setHeader( "Cache-Control", "max-age=0" );
    response.setHeader( "Content-Disposition", "attachment; filename=\"boleto.pdf\"" );
    
    new BoletoPDFFormatter( factory.createBoleto(), BoletoPDFFormatter.LAYOUT_NORMAL, response.getOutputStream() ).format();
%>