Porque crear un PDF a pie?
Buenas Gente
El motivo de esta consulta viene por una inquietud que tengo hace cierto tiempo,he quie el planteamiento de la misma:
Cuando estuve practicando un poco de java hace unos lejanos meses aprendi a hacer reportes con los famosismos Jasper Reports depues me di cuenta de una libreria llamada iText,la diferencia es que los primeros solo llagas y arrastras los campos que quieres de la base de datos y listo ya tienes tus reportes montados mientras que con iText tienes que empesar a contruir un objeto PDF agregarle una celda etc todo a mano,bueno el caso esque hace poco estube trabajando haciendo reportes en FPDF(libreria de PHP) y me tope conque era muy parecido a iText de echo se me hizo facil porque ya habia usado iText mi preguanta es la siquiente cual es la diferencia tiene uno ventaja sobre el otro es decir es mejor hacer los reportes a mano o usando herramientas automatizadas para crearlos ?.
- Inicie sesión o regístrese para enviar comentarios
Cómo diría @luxspes, depende,
Cómo diría @luxspes, depende, todo depende....
Depende de lo que necesites, porque yo usaría iText para reportes enteramente dinámicos, que necesites crear hasta el formato del reporte en tiempo de petición del usuario, y tengas N criterios con los cuales formar una consulta...no digo que con jasperreports no se pueda, pero sí es mucho más talacha, por el manejo del xml, con iReports ( la herramienta visual de jasper) no batallas con xml, pero también para crear reportes enteramente dinámicos, necesitas bastante tiempo para saber cómo manejar las opciones que te ofrece ese IDE y en cambio, pues con iText directo, todo es con código ( tal vez yo lo veo así porque me encabrona estar batallando con xml y iReports lo uso para reportes más estáticos )...
El otro neko tiene razón
Efectivamente depende de las necesidades del archivo dinámico que estarás generando.
Aunque iReports/jasperReports es una herramienta que te facilita la vida en el 98.9% de los casos, hay ocasiones en las que los requisitos de tu aplicación implican el manejo del archivo PDF a un nivel más bajo. Es decir, si tu necesidad es tener únicamente reportes en los que ciertos campos van a ser poblados dinámicamente, entonces lo mas sencillo es usar jasper, pero si en cambio tu necesidad es hacer, por ejemplo, un sitema tipo jasper, tendrás que manipular a bajo nivel los archivos PDF, que es una de las tantas cosas que hace jasper, pues usa por detrás a iText para la generación de PDF.
En resumen:
JasperReports/iReports tiene la ventaja de la facilidad de uso, aunque está diseñado para cierto tipo de necesidad, por lo que no es flexible con otros requisitos.
iText tiene la ventaja de la flexibilidad de poder manipular a bajo nivel la creación de un archivo PDF.