Hi,

 

I create a jsp to print some reports for me and I cant make this work??? Could someone help me???

Acesso.jsp is just to open a connection to the database.

Thanks in advance.

 

Roberto Godoy

 

<%@

page import="java.io.*,

����������������� com.lowagie.text.*,

����������������� com.lowagie.text.pdf.*,

����������������� java.sql.*"

errorPage="error.jsp"

%><%@ include file="../../acesso/Acesso.jsp" %><%

response.setContentType( "application/pdf" );

Document document = new Document(PageSize.A4.rotate(), 50, 50, 50, 50);

ByteArrayOutputStream buffer = new ByteArrayOutputStream();

PdfWriter.getInstance( document, buffer );

Image jpeg = Image.getInstance("/bla/images/bla4.jpg");

HeaderFooter footer = new HeaderFooter(new Phrase("Brasil - P�gina "), true);

HeaderFooter header = new HeaderFooter(new Phrase("Relat�rio de Clientes"), false);

footer.setAlignment(Element.ALIGN_CENTER);

header.setAlignment(Element.ALIGN_CENTER);

jpeg.setAlignment(Image.LEFT);

jpeg.setAbsolutePosition(50, 540);

document.setFooter(footer);

document.setHeader(header);

document.open();

����������� document.add(jpeg);

����������� Table datatable = new Table(12);

����������� datatable.setPadding(3);

����������� datatable.setWidth(100);

����������� datatable.setAutoFillEmptyCells(true);

����� ����� int headerwidths[] = {15, 30, 30, 15, 10, 15, 15, 15, 15, 15, 15, 15};

����������� datatable.setWidths(headerwidths);

����������� datatable.setBorderWidth(1);

����������� datatable.addCell("Cod. do Cliente");

����������� datatable.addCell("Nome do Cliente");

����������� datatable.addCell("Endereco");

����������� datatable.addCell("Numero");

����������� datatable.addCell("Compl");

����������� datatable.addCell("Bairro");

����������� datatable.addCell("Cidade");

����������� datatable.addCell("Estado");

����������� datatable.addCell("Pais");

����������� datatable.addCell("CEP");

����������� datatable.addCell("CNPJ");

����������� datatable.addCell("IE");

ResultSet rec = stm.executeQuery("SELECT * from cliente");

while (rec.next()) {

String codcliente = rec.getString("cod_cliente");

����������� datatable.setBorderWidth(1);

����������� datatable.addCell(codcliente);

����������� datatable.addCell(rec.getString("nome_empresa"));

����������� datatable.addCell(rec.getString("endereco"));

����������� datatable.addCell(rec.getString("numero"));

����������� datatable.addCell(rec.getString("complemento"));

����������� datatable.addCell(rec.getString("bairro"));

����������� datatable.addCell(rec.getString("cidade"));

����������� datatable.addCell(rec.getString("estado"));

����������� datatable.addCell(rec.getString("pais"));

����������� datatable.addCell(rec.getString("cep"));

����������� datatable.addCell(rec.getString("cnpj"));

����������� datatable.addCell(rec.getString("ie"));

}

document.add(datatable);

rec.close();

document.close();

DataOutput output = new DataOutputStream(response.getOutputStream() );

byte[] bytes = buffer.toByteArray();

response.setContentLength(bytes.length);

for( int i = 0; i < bytes.length; i++ ) { output.writeByte( bytes[i] );}

%>

 

 

 

Reply via email to