Groovy

Crear un PDF con iText y Groovy

31/Ene/2013

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("https://lineadecodigo.com"));

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

document.close()

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

Suscribir
Notificar de
guest
0 Comentarios
Opiniones integradas
Ver todos los comentarios