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: 4445 veces, 3 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

13 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

  6. buenos dias:
    que va hermano no pude encontrarlo , lo que pasa es que necesito poner en el inferior izquierdo del pdf una letras simpre debe ir hay ya sea una o dos o tres paginas , es que el pdf es una facura que que viene de un query y los espacios que trae los controlo atraves de la cantida de lineas que traiga el query y he tratado de poner el pie pero se sube y se baja , necesito algo que quede estatico siempre ay

    gracias saludos hermano

  7. Buenas,
    necesito saber la forma de generar un pdf q puede ocupar varias paginas, dependiento de lo q devuelve un query.
    El problema esta en que cuando la lista ocupa la primera pagina y pasa a la segunda me devuelve todos los resultados del query otra vez, a excepcion de la primera lines de la lista.
    Como puedo solucionar esto¿?

    Gracias.

  8. [...] el titulo, este post muestra como generar un PDF usando la libreria iText (de la cual ya hablamos anteriormente) a partir de los datos generados de una consulta a MySQL. Para este caso en particular utilice la [...]

  9. @Jaime:

    Espero te sirva el ultimo post: iText: Generar un PDF con Java apartir de MySQL

    Saludos!!!

  10. alguien sabe como puedo agregar una imagen culaquiera o un grafico a un pdf con el itext??

  11. @Carlos:
    Espero te sirva: Chapter 5: Inserting images

  12. gracias, ya logre ingresar las imagenes.

  13. @Carlos:

    ¿Podrías compartirnos como lo hiciste?, no se un pedazo de código para aquellos que deseen hacer lo mismo.

    Saludos!!!

Dejanos un comentario.