sábado, 23 de julio de 2011

Como Generar un PDF con una imagen y una tabla


Esta vez veremos como generar reportes en formato pdf para eso tendremos que tener lalibreríaiText5.0.6.jar deben de importarla a su proyecto aqui los pasos.
Paso1)creen una carpeta dentro de su proyecto con el nombre lib
Paso2) copien la libreriaiText5.0.6.jar dentro de la carpeta lib
Paso3) si utilizan eclipse, denle click en su proyecto y presionen f5 para actualizar, luego click derecho y seleccionen el item buil Path seleccionen el subitemconfigure buil Path.
Paso4) seleccionen la pestaña libraries, luego click en el boton add.jars, buscan su proyecto y seleccionan la carpeta que creamos y seleccionan la libreriaiText5.0.6.jar,presionan ok y luego ok y listo esto sirve para cualquier libreria que quieran importar asu proyecto.
El codigo que me genera el pdf.

public voidcrea_pdf()
{
try {
//tamaño del documento A4
repor = new Document(PageSize.A4);
// se establece una instancia a un documento pdf
PdfWriter.getInstance(repor, new FileOutputStream("Reportes de deudores.pdf"));
repor.open();// se abre el documento
//instaciamos la imagen al pdf
Image imagen=Image.getInstance(("ima//ima.png"));
imagen.setAlignment(Image.TOP | Image.ALIGN_TOP);//TEXTWRAP
repor.add(imagen);
repor.add(new Paragraph(" "));
repor.add(new Paragraph(" "));
repor.add(new Paragraph(" "));
Paragraph par= new Paragraph(titu,FontFactory.getFont("Dialog", 26,Font.BOLD,BaseColor.BLUE));
par.setAlignment(Element.ALIGN_JUSTIFIED_ALL);
repor.add(par);
repor.add(new Paragraph(" "));
repor.add(new Paragraph("TABLA DE OBSERVACION",FontFactory.getFont("Dialog", 15,Font.BOLD,BaseColor.BLUE)));
repor.add(new Paragraph(" "));
/*******************CREACION DE UNA TABLA********************/
//COLOCAMOS CUANTAS COLUMNAS QUEREMOS 2
PdfPTable tabla=new PdfPTable(2);
//TODO EL ANCHO DE LA PAGINA
tabla.setWidthPercentage(100);
PdfPCell celda1 =new PdfPCell (new Paragraph("CLIENTES",FontFactory.getFont("Dialog",13,Font.BOLD,BaseColor.WHITE)));
celda1.setBackgroundColor(BaseColor.BLUE);
PdfPCell celda2 =new PdfPCell (new Paragraph("DEUDA",FontFactory.getFont("Dialog",13,Font.BOLD,BaseColor.WHITE)));
celda2.setBackgroundColor(BaseColor.BLUE);
tabla.addCell(celda1);
tabla.addCell(celda2);
for(int a=0; alis1.length; a++){
tabla.addCell(lis1[a]);
tabla.addCell(lis2[a]);
}
repor.add(tabla);
repor.add(new Paragraph("JavaFace",FontFactory.getFont("Dialog", 15,Font.BOLD,BaseColor.BLUE)));
repor.close();
JOptionPane.showMessageDialog(null,"Documento PDF creado");

} catch (DocumentException ex){ex.printStackTrace();}
catch (FileNotFoundException ex){}
catch (IOException e){ e.printStackTrace();}
llama_pdf();
}

Y la forma de como llamaremos al archivo pdf
public void llama_pdf()
{
try {
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler "+"Reportes de deudores.pdf");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

Si lo imaginas,lo programas



No hay comentarios:

Publicar un comentario