Hace algunos meses publique unas sencillas librerías para generara reportes mediante jasperreport desde php, un proceso mas complicado de concepto que en la practica. La versión que se encontraba disponible para la descarga en SourceForge era totalmente inestable, fue solo un intento para mostrar la idea de generar reportes en php haciendo uso de JasperReport.
Ahora ya se puede descargar la versión 0.1. En esta versión se depuro el código y se le da cierto aspecto mas amigable y orientada a objetos para que el uso de JasperReport en PHP sea mas amigable.
JRU tiene ciertas dependencias y una de ellas es el modulo para php llamado Java/Bridge, el cual permite la comunicación entre php y JVM, este es indispensable.
Con la intensión de eliminar la dependencia del modulo JAVA en php, me encuentro trabajando en una futura versión que sera capaz de interpretar por si misma el xml producido por iReport. De esta manera se le dará soporte mas rápido y eficiente a JasperReport. Dicha versión se denomina PJRip (PHP JasperReport Interpreter and Processor)
http://kensai.serveblog.net/
Hola, con esta libreria uno puede generar reportes en pdf unicamente o tambien en algun otro formato editable como por ejemplo word?
Ya que en mi caso, el “reporte” viene a ser un FAX generado desde un formulario y dicho fax tiene que ser editable para que se le pueda agregar contenido.
Gracias
Actualmente solo genera archivos pdf, aunque en una próxima revisión se empleara html y poco a poco se irán sumando formatos
Buenos Dias, donde puedo bajar esta nueva version de PHP-JRU.
Necesito saber como puedo instalar el java/bridge. Estoy trabajando en un sistema web que genera reportes, el sistema operativo en el que trabajo es windows y con WAMP. actualmente estoy usando la libreria Html2Pdf para realizar los reportes, pero es hacer reportes a puro codigo y no siempre saleb bien. Estoy muy interesado en utilizar esta nueva tecnologia pero no he podido configurar el java-bridge e instalar el PHP-JRU. Si me puede ayudar, le estaré eternamente agradecido.
Esta disponible para la descarga un manual en que podrás conseguir información al respecto, la url de descarga del manual es:
http://sourceforge.net/project/showfiles.php?group_id=227201&package_id=300289
También puedes encontrar información sobre java/Bridge en la pagina principal del proyecto
http://php-java-bridge.sourceforge.net/pjb/
Hola.
Estoy tratando de usar php-jru y me encuentro con algunos problemas.
Tengo esta estructura:
/
index.php
listado.jrxml (creado con ireport).
php-jru/php-jru.php
php-jru/JdbcConnection.php
php-jru/jars/
php-jru/jars/jasperrreports-3.1.2.jar
php-jru/jars/postgresql-8.3-604.jdbc2.jar
En el archivo info.php he puesto lo siguiente:
loadDirLibrary(“/home/pablo/workspace/pruebas/java/php-jru/jars”);
$con= new JdbcConnection(“org.postgresql.Driver”,”aldiges”,”pablo”,”capgirall”);
$parameters= new java(“java.util.HashMap”);
$jru->runReportToPdfFile(“listado”, “listado.pdf”, $parameters, $con);
?>
Me muestra el siguiente error.
Fatal error: Call to undefined method JRU::setLibrarysPath() in /home/pablo/workspace/pruebas/java/php-jru/php-jru.php on line 61
Si ciertamente es un pequeño bug en el RC1. ya esta disponible el RC2 donde se depura dicho bug y se agregan funcionalidades para generar html, odt y con algunos defectos exel
Pues ahora el error es otro.
Fatal error: Call to undefined function java_require() in /home/pablo/workspace/pruebas/java/php-jru/php-jru.php on line 111
bueno amigo, muy probablemente no tengas cargado el modulo JAVA/Bridge que es el que permite la comunicación con java. Información sobre esto se encuentra en el manual.
Uso ubuntu y lo que hice fue descargar el .deb de http://sourceforge.net/project/showfiles.php?group_id=117793.
ii php-java-bridge 5.3.2.1.2-1 XML-based net connection protocol between PH
phpinfo() dice:
java
java support Enabled
java bridge 5.3.2.1.2
java.java_home no value
java.java java
java.log_file
java.log_level no value (use back-end’s default level)
java.security_policy 1
java command LD_LIBRARY_PATH=/usr/lib/php5/20060613+lfs: java -Djava.library.path=/usr/lib/php5/20060613+lfs -Djava.class.path=/usr/lib/php5/20060613+lfs/JavaBridge.jar -Djava.security.policy==/usr/lib/php5/20060613+lfs/javabridge.policy -Dphp.java.bridge.base=/usr/lib/php5/20060613+lfs php.java.bridge.Standalone LOCAL:@java-bridge-16c1 2
java server @java-bridge-16c1
java status running
ciertamente, te comento por que desgracia hubo algunos problemas al usar JAVA/Bridge 5 el código esta adaptado a las versiones anteriores, en poco tiempo podrá ser usada con JAVA/Bridge 5. La falta de tiempo no me permiten avanzar mas rápido.
Te agradezco tus comentarios y ofrezco disculpas por ese gran percance.
Te recomiendo que para no perder tiempo uses momentariamente JAVA/Bridge 4.3.0 o alguna anterior a la 5 y en poco tiempo ya podrás usar la version 5
seria bueno tambien que revices que este definido la variable java.home en la condifuracion del modulo de java/bridge..
hay post bien detallado en donde puedes encontrar información sobre este asunto.
http://gonetil.wordpress.com/2008/07/28/instalar-phpjava-bridge-en-linux/
En sourceforge sólo está disponible la versión 5.
¿Sabes de donde descargar la versión 4?.
Perdon por el comentario anterior en el otro post. No habia visto este…
Ahora entiendo que hay que tener el javabridge instalado… Si necesitas ayuda con el desarrollo de PJRip, puedo tratar de ayudar…