![]() |
Recibos con JasperReports Hola... Recién me estoy adentrando en el mundo de Java, y actualmente se me ha encomendado generar unos recibos de dinero desde una base de datos, preferiblemente generados en PDF's, he pensado en usar JasperReports, pero no se mucho en la materia... Alguien que me pueda ayudar?! :-) |
Re: Recibos con JasperReports Primeramente te recomendaria leer esta introduccion: http://www.crysfel.com/index.php/200...-jasperreport/ de esta forma te das una idea de como iniciarte, despues te recomiendo aprendas a enviar parametros al reporte desde java: http://www.crysfel.com/index.php/200...-jasperreport/ luego puedes aprender como generar el reporte con tu informacion en la base de datos, incrustando un query directamente en el jrxml http://www.crysfel.com/index.php/200...-jasperreport/ o bien pasandole una coleccion de beans desde un action, controller o servlet http://www.crysfel.com/index.php/200...-jasperreport/ saludos :adios: |
Re: Recibos con JasperReports Yo ahora para PDFs que no son "reports", lo que uso es esto: http://today.java.net/pub/a/today/20...and-itext.html que es mucho más sencillo. Básicamente, en vez de generar HTML, generas XHTML y de ahi a un PDF es pasarlo por la libreria. Y como hacer paginas (X)HTML ya lo sabemos hacer... S! |
Re: Recibos con JasperReports suena interesante, gracias por el dato :saludos: |
Re: Recibos con JasperReports Gracias a ambos por la respuesta, sin embargo luego de adentrarme un poco, me encuentro en un dilema... Resulta que requiero que cada registro obtenido de mi BD se muestre individualmente en una página (ya que se trata de un generador de recibos)... Lo que hice para que me funcionara fue poner los fields en el band "page_header", sin embargo dependiendo del tamaño, que le dé al band "detail", así va a a ser la cantidad de registros que me devuelve, si por ejemplo detail tiene un tamaño de 0, me retorna únicamente un registro... Además por otro lado, estuve viendo que es posible declarar ciertas expresiones para los distintos campos, por ejemplo un operador terciario: Código: ($F(tipo)=="registro") ? "Operación de registro" : "Operación de renovación"Salu2! :-) |
| La zona horaria es GMT -6. Ahora son las 00:04. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.