domingo, 11 de septiembre de 2011

Generar PDF desde Java (Reportes)

Cuando creamos una aplicación Java y queremos generar reportes o informes el formato universal mas adecuado son los PDFs, recuerdo cuando utilice esto en el SIASE-D me fue muy util a la hora de generar el reporte de todos y cada uno de los elementos participantes en mi base de datos.

Para generar documentos PDF desde código Java utilizaremos una librería llamada iText, con esta librería podemos crear documentos PDF con texto, tablas, gráficos, crear conexiones con base de datos para los reportes,etc. Es una librería creada por terceros cuya pagina oficial es la siguiente:


Donde podemos descargar la librería, el código fuente, ver la documentación, ejemplos y noticias sobre esta librería generadora y además manipuladora de PDFs. Los link directo de la librería en su ultima versión a la fecha y su versión libre (existe una versión comercial), esta a continuación:


Una vez que tengamos la librería la importamos o adicionamos a nuestro proyecto java e importamos las librerías necesarias a continuación la demostración de un Hola Mundo en un documento PDF.
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
 
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
 
public class HolaMundoPDF
{
   public static void main(String[] a3d) throws FileNotFoundException, DocumentException
   {
      FileOutputStream archivo = new FileOutputStream("C:\\hola.pdf");
      Document documento = new Document();
      PdfWriter.getInstance(documento, archivo);
      documento.open();
      documento.add(new Paragraph("Hola Mundo!"));
      documento.add(new Paragraph("http://www.orlandohc.org"));
      documento.close();
   }
}

Una vez ejecutado este código verán en la unidad C de su disco duro (en caso de que tengan Windows, en caso de otro sistema operativo cambiar la ruta del archivo), tienen creado un archivo PDF llamado Hola.pdf.
También en la pagina oficial pueden comprar el libro tutorial de como manejar iText llamada “iText in action” la segunda edición, buscando por ahí les ofrezco la primera edición con descarga directa.



Hack a day

2 comentarios:

no me funciono me arroja estas fallas

Exception in thread "main" java.io.FileNotFoundException: C:\hola.pdf (Acceso denegado)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.(Unknown Source)
at java.io.FileOutputStream.(Unknown Source)
at Archivos.HolaMundoPDF.main(HolaMundoPDF.java:20)

Publicar un comentario

Proyectos Documentados, Trabajos, Ideas...

Donar

Noize Nación Radio

Compartir

Twitter Delicious Facebook Digg Stumbleupon Favorites More

Social...