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