Unir varios reportes en uno

456 views
Skip to first unread message

hsan...@4sighttech.com

unread,
Aug 26, 2014, 10:33:41 AM8/26/14
to javam...@googlegroups.com
Hola,

Tengo varios archivos jrxml con diferentes tipos de reportes y el datasource de estos es un archivo XML, por separado funcionan bien, pero ahora me solicitan que deben salir todos los reportes en un solo archivo pdf. la pregunta es, existe alguna manera de unir las salidas de los reportes en tiempo de ejecución? debe utilizar subreportes para poder generar un solo archivo pdf con todos?, 

muchas gracias

Gabriel Gutierrez

unread,
Aug 27, 2014, 11:52:33 AM8/27/14
to javam...@googlegroups.com
Yo te recomendaria dejar de usar estas herramientas de reportes, ya que no son flexibles para la arquitectura de tu aplicacion y hace que depandas de otro IDE para hacer tu desarrollo lo que hace que tu proyecto no sea de facil mantenimiento ni escalable.

Puedes hacer tu template de reporte con Velocity, FreeMarker, XSTL (no recomendado por ser algo lento) o Thymeleaf, esto te daria un String o byte[] o InputStream que seria tu compilado en HTML y posteriormente usando iText o htmlcorerenderer pudes pasar tu contenido de HTML y convertirlo a PDF.
En le caso de tener varios PDF y querer unirlos en uno solo iText te permite hacer esto.

Este aproach es mas flexible ya que cualquier cambio a tu reporte se manejaria como una pagina web, donde dar estilo es mucho mas facil.

Saludos,

Maximiliano Juarez

unread,
Aug 27, 2014, 11:53:04 AM8/27/14
to javam...@googlegroups.com


--
Has recibido este mensaje porque estás suscrito al grupo "javamaniaco" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a javamaniaco...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a javam...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/javamaniaco.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
"Lo maravilloso de la guerra es que cada jefe de asesinos hace bendecir sus
banderas e invocar solemnemente a Dios antes de lanzarse a exterminar a su
prójimo".
Voltaire
"Si pagas con cacahuetes, sólo puedes aspirar a contratar monos "
James Goldsmith

Roberto Tellado

unread,
Aug 27, 2014, 12:32:23 PM8/27/14
to javam...@googlegroups.com
Hola,

Yo crearía un reporte padre, en el crearía grupos, y en los grupos crearía subreportes que apunten a los ficheros jrxml. Si buscas "subreportes ireports" en google, seguro que te aparece como hacerlo, es relativamente sencillo. Lo más complicado (entre comillas) quizás sea si defines parametros en tus reportes, porque tendrás que definirlos en el reporte padre y pasarselos a los subreportes.

Esta es la solución más rápida.
Espero haberte ayudado.

Un saludo.
Reply all
Reply to author
Forward
0 new messages