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 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.
Link: iText Homepage
Link: iText | Documentation | Tutorial
July 15th, 2008 at 9:27 pm
[...] Vía: Seraphinux [...]
July 29th, 2008 at 7:35 am
Muy buen dato Serafín!! que bueno que esté bajo LGPL, la voy a probar
July 30th, 2008 at 2:21 am
@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.
August 12th, 2008 at 4:48 pm
como puedo crear un pie de pagina con esta libreria creo que es algo de footer
August 12th, 2008 at 5:53 pm
@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
August 22nd, 2008 at 10:14 am
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
September 17th, 2008 at 10:58 am
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.
September 17th, 2008 at 1:45 pm
[...] 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 [...]
September 17th, 2008 at 1:47 pm
@Jaime:
Espero te sirva el ultimo post: iText: Generar un PDF con Java apartir de MySQL
Saludos!!!
November 26th, 2008 at 5:52 pm
alguien sabe como puedo agregar una imagen culaquiera o un grafico a un pdf con el itext??
November 26th, 2008 at 6:38 pm
@Carlos:
Espero te sirva: Chapter 5: Inserting images
November 28th, 2008 at 4:53 pm
gracias, ya logre ingresar las imagenes.
November 28th, 2008 at 6:01 pm
@Carlos:
¿Podrías compartirnos como lo hiciste?, no se un pedazo de código para aquellos que deseen hacer lo mismo.
Saludos!!!