Nunca llueve eternamente
El Cuervo

Archivos del día 13 de January del 2009

Generar ficheros PDF – iReport sobre Struts

Ya hemos mencionado iReport anteriormente. Es una herramienta opensource para generar ficheros PDF desde Java de una forma visual y fácil de entender y mantener. Nos permite generar plantillas (ficheros .jrxml) que una vez compiladas (ficheros .jasper) nos permitirán generar los ficheros PDF.

En este ejemplo vamos a partir de otro ejemplo previo, el código que generamos en el tutorial sobre Struts 1.3.8. Puedes obtener el war del proyecto en mi cuenta de hordit si no quieres montárlo tú mismo.

A grandes rasgos lo que haremos en este ejemplo será :

  1. Sobre el código del ejemplo anterior añadiremos una nueva funcionalidad para permitir que los usuarios identificados en la aplicación puedan introducir unos datos y generar un informe en PDF (invocando un método de negocio de momento vacío).
  2. Con iReport generaremos una plantilla (.jrxml)
  3. Implementaremos un método que genere un informe a partir de la anterior plantilla y de los datos que se le pase. La plantilla la compilaremos en tiempo de ejecución en este método.
  4. Desde el método de negocio que creamos vacío invocaremos al método anterior, y haremos que nuestro action nos devuelva el fichero en su respuesta (response).Cada paso lo explicaré en una entrada venidera.
  5. A estas alturas tendremos un código que funciona y que cumple con la nueva funcionalidad, pero no un código apto : he dejado un fallo de seguridad muy grave y hay otros puntos que pulir. Momento para la reflexión.

Cada paso lo explicaré en una entrada para no crear un mega monstruo. El primer paso deberías de saber hacerlo tú mismo siguiendo el mencionado tutorial de Struts 1.3.8. Inténtalo !

Comenta