Informes con Jasper PHP

Son muchos los desarrolladores que solicitan producir informes (documentos y listados) en formato PDF y una de las herramientas preferidas para hacer todo tipo de informes es Jasper Report (versión community).

El problema más «grave» que tiene esta solución es que se requiere desplegar una aplicación java en nuestros equipos y si tienes contratado un hosting PHP, no vas a poder desplegar aplicaciones java.

Si puedes desplegar aplicaciones java y requieres de muchos tipos de informes valora esta solución ya que dispone de un Api Restfull, que puedes desde PHP (PHPRunner) solicitar el informe y obtenerlo para facilitarle dicho informes a tu usuarios de la aplicación PHP (si necesitas más información escríbeme un email y te explico cómo lo puedes hacer. Es muy sencillo y eficiente).

Para todos aquellos que nos gusta disponer de una solución 100% PHP, ya hace tiempo que me indicaron que existía un desarrollo https://github.com/QuilhaSoft/JasperPHP, no está muy desarrollado pero funciona parte de las definiciones de los «report» de Jasper.

Esta solución no me gusta mucho, ya conocéis que creo que los informes se deben pasar a formato Excel y no quedarse en PDF, pero hay muchos colegas que me solicitan la elaboración de informes en PDF y me he puesto a estudiarlo y a hacer este ejemplo que puede facilitar mucho la elaboración de informes en formato PDF.

No voy a explicar qué es la solución de Jasper Report, hay mucho escrito, videos explicativos, etc., por lo que sólo indicaré 2 características:

  • Dispone de un herramienta  visual «Jasper Studio» que nos permite diseñar y probar los informes y es gratis.
  • Dispone de una aplicación que nos permite ejecutar dichos informes. En nuestro caso, esta aplicación la vamos a sustituir por JasperPHP

Objetivo

Diseñar informes con Jasper Studio y ejecutar dichos informes en nuestra aplicación PHPRunner. La salida de estos informes es exclusivamente PDF.

DEMO: http://fhumanes.com/jasper_php/

Si te interesa este tema sigue leyendo el artículo a través de este enlace.