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.
Cargar la librería iText con @Grapes
Sección titulada «Cargar la librería iText con @Grapes»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'))Importar las librerías necesarias
Sección titulada «Importar las librerías necesarias»Ahora importamos las librerías necesarias para la creación del documento PDF en Groovy con iText:
import com.itextpdf.text.Documentimport com.itextpdf.text.DocumentExceptionimport com.itextpdf.text.Paragraphimport com.itextpdf.text.pdf.PdfWriterCrear el documento PDF
Sección titulada «Crear el documento PDF»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));Escribir contenido en el PDF
Sección titulada «Escribir contenido en el PDF»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"));Cerrar el documento
Sección titulada «Cerrar el documento»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.