Crear un PDF con iText y Groovy

31/Ene/2013 Groovy , , , Deja un comentario

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.

  1. import groovy.grape.Grape
  2.  
  3. @GrabResolver(name='itextpdf', root='http://maven.itextpdf.com/')
  4. @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.

  1. import com.itextpdf.text.Document
  2. import com.itextpdf.text.DocumentException
  3. import com.itextpdf.text.Paragraph
  4. import com.itextpdf.text.pdf.PdfWrite

Lo primero será crear el documento, para ello utilizamos la clase Document de iText

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

Y obtener un PDFWriter que apunte a dicho documento.

  1. 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.

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

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

  1. document.close()

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

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*