Seraphinux
“Lloramos por el lamento de un pájaro pero no por la sangre de un pez, benditos aquellos que tienen voz.”
July 9th, 2008
Visitada: 948 veces, 28 en este dia.

iText: Libreria para crear PDF con Java

Siguiendo con los archivos PDF (ezPDF: Libreria para crear PDF con PHP), ahora toca el turno a Java, en donde es posible crear y leer archivos PDF usando diversas librerias, en este post en particular usaremos una de ellas llamada iText la cual nos permite solo crearlos y modificarlos (en posteriores entradas veremos otras librerias que nos permiten a demas leerlos o exportarlos como imagenes).

iText: Libreria Java para crear PDF

iText es una libreria para Java (tambien existe un port para .NET llamado iTextSharp) que nos permite generar documentos PDF de manera dinamica. Esta libreria puede ser usado tanto en aplicaciones de escritorio como en aplicaciones web (con Servlet o Applets).

Unos de los tantos usos que le podemos dar a iText son:

  • Generar dinamicamente documentos usando archivos XML o Bases de datos.
  • Cortar, concatenar y manipular paginas documentos ya creados.
  • Agregar indices, numeros de pagina, marcas de agua, etc.
  • etc…

Para poder utilizar esta libreria necesitamos el JDK 1.4 o una version mas reciente; por cierto esta bajo licencia MPL y LGPL.

El siguiente codigo esta tomado de los ejemplos que proporcionan en la pagina de iText y muestra como crear un archivo PDF


import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("http://www.seraphinux.com/");
    Document documento = new Document();
    try {
        PdfWriter.getInstance(documento,
            new FileOutputStream("seraphinux.pdf"));
        documento.open();
        documento.add(new Paragraph("http://www.seraphinux.com/"));
    } catch (DocumentException de) {
        System.err.println(de.getMessage());
    } catch (IOException ioe) {
        System.err.println(ioe.getMessage());
    }
    documento.close();
  }
}

Como se puede apreciar es de lo mas sencillo, y si deseas mas informacion sobre esta interesante libreria o ejemplos, no dudes en visitar los enlaces al final de esta entrada.

Posts Relacionados

5 Respuestas to “iText: Libreria para crear PDF con Java”

  1. [...] Vía: Seraphinux [...]

  2. Muy buen dato Serafín!! que bueno que esté bajo LGPL, la voy a probar

  3. @Le Funes:
    Gracias por el comentario.

    La libreria es muy practica ademas de poderosa… la unica pega que le pongo es que no permite “rasterizar” osea sacar la imagen(thumbnail) de alguna pagina del documento PDF, tal como si hace JPedal (el cual tiene una version pseudo libre y del cual espero hablar pronto)

    Saludos.

  4. como puedo crear un pie de pagina con esta libreria creo que es algo de footer

  5. @Moises:
    Saludos… mira en este momento no se exactamente con cual funcion pero para mas referencias deberias echarle un vistaso a la documentacion de iText o a los ejemplos que muestran. Checalos y si de plano no le encuentras, me dices.

    documentacion
    ejemplos

Dejanos un comentario.