Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplo de Itext PDF
Ejemplo de Itext PDF
http://ajdgeniz.wordpress.com
Qu es iText?
iText es una librera escrita en java por Bruno Lowagie y otros, que permite a los desarrolladores
generar dinmicamente documento en formato PDF, ofrece ventajas como:
El documento puede contener entradas escrita por el usuario a travs de variables.
El contenido puede ser personalizado
El documento puede ser ejecutado desde un entorno Web o Desktop
Se puede generar un documento a partir de archivos XML o Bases de datos
Agregar firmas digitales al PDF
Dividir, concatenar y manipular paginas del PDF
A continuacin haremos un ejemplo donde utilizaremos los prrafos, tablas y veremos como
insertar una imagen adems de agregarle una fuente en especifico.
Primeramente recuerde tener a la mano la librera de iText en este caso he utilizado la versin
5.0,2:
/*Primeramente y como en todo archivo java haremos las importaciones necesarias*/
import java.io.*;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.*;
import com.itextpdf.text.Font;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Image;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.BaseColor;
import javax.swing.JOptionPane;
try{
/*Primero pasaremos nuestras cadenas a elementos de iText*/
/*definimos una frase que sera el string encabezado y le aplicamos la fuente*/
Paragraph linea = new Paragraph(encabezado,fuente);
/*Definimos un parrafo*/
Phrase para=new Phrase(choro);
/*Pasamos la fecha a un String y la agregamos a un parrafo*/
Paragraph fecha=new Paragraph(String.valueOf(date)+"\n"+"\n");
/*Ahora definimos la tabla donde el arguemento recibido indica el numero de columnas
y la propiedad setWidthPercentage permite indicarle que ocupe todo el ancho de la
pagina*/
PdfPTable tabla=new PdfPTable(2);
tabla.setWidthPercentage(100);
/*Ahora que ya tenemos todos los elemtnos es hjora de agregarlos al documento, para ello
primeramente definimos un docuemnto e indicando el tamao*/
Document documento = new Document(PageSize.LETTER);
/*Definimos el nombre del archivo de salida con extension .PDF*/
String file="Hola.pdf";
/*a traves del siguiente metodo (getInstance)y un flujo de salida del paquete .io
asociamos el documento de iText con el archivo de java*/
PdfWriter.getInstance(documento, new FileOutputStream(file));
}catch(DocumentException e){
JOptionPane.showMessageDialog(null,e.getMessage(),"Error",
JOptionPane.ERROR_MESSAGE);
return;
}catch(IOException e){
JOptionPane.showMessageDialog(null,e.getMessage(),"Error",
JOptionPane.ERROR_MESSAGE);
return;
}