Ir al contenido

Crear un PDF con iText y Groovy

En este ejemplo vamos a ver cómo podemos crear un documento PDF mediante la librería iText y el lenguaje Groovy. Es un código que ya vimos por encima en la carga dinámica de librerías con el uso de @Grapes en Groovy.

Así que podemos cargar dinámicamente nuestra librería iText mediante el uso de los @Grapes, así no hace falta tenerla en el Classpath.

import groovy.grape.Grape
@GrabResolver(name='itextpdf', root='http://maven.itextpdf.com/')
@Grapes(@Grab(group='com.itextpdf', module='itextpdf', version='5.1.2'))

Ahora importamos las librerías necesarias para la creación del documento PDF en Groovy con iText:

import com.itextpdf.text.Document
import com.itextpdf.text.DocumentException
import com.itextpdf.text.Paragraph
import com.itextpdf.text.pdf.PdfWriter

Lo primero será crear el documento. Para ello utilizamos la clase Document de iText:

def documento="micodigo.pdf"
Document document = new Document();

Y obtener un PDFWriter que apunte a dicho documento:

PdfWriter.getInstance(document, new FileOutputStream(documento));

Una vez hecho esto, abrimos el documento y empezamos a escribir contenido sobre el documento PDF. Para ello utilizamos el método .add(), el cual recibe como parámetro el texto que queremos insertar en el PDF:

document.open();
document.add(new Paragraph("Usando Grapes en Groovy"));
document.add(new Paragraph("http://lineadecodigo.com"));

Ya solo nos quedará realizar el cierre con el método .close():

document.close()

Vemos que de una forma muy sencilla, mediante la librería iText y Groovy podemos generar un fichero PDF.

Descarga el código de Crear un PDF con iText y Groovy

Crea un PDF fácilmente con iText y Groovy. Aprende a cargar bibliotecas y escribir contenido en tu documento PDF de manera sencilla y efectiva.

Descargar código