Relatórios do iReport no PHP com PHPJasperXML PDF Imprimir E-mail
Escrito por Ronaldo Meneguite   
Qui, 21 de Janeiro de 2010 16:26

Já à algum tempo venho buscando uma solução geradora de relatórios em PHP e descobri ser essa uma das áreas mais carentes no mesmo, não que não haja soluções para isso.. porém são poucas, e até hoje não havia encontrado nenhuma a qual suprira minhas necessidades ...  além de possuírem produtividade muito baixa se comparada a outras ferramentas para desenvolvimento de relatórios para Java por exemplo com o iReport.

A intenção de usar de ferramentas já consagradas como o iReport, com inúmeras ferramentas e funcionalidades além de possuir com uma comunidade muito ativa no seu desenvolvimento, particularmente me agrada muito. Porém a única maneira de fazermos era se utilizando do PHP/Java Bridge.

Hoje através do amigo Marcus Vinícius, conheci uma classe de nome PHPJasperXML, desenvolvida em PHP, que possui a capacidade de criar uma "interface" entre o PHP e os relatórios jrxml (formato do iReport/JasperReport) desenvolvidos, na verdade essa classe junto a classe FPDF transforma o arquivo jrxml e uma saida pdf.

 

Principais vantagens do uso dessa classe:

  • Desenvolver todo o relatório na ferramenta iReport que propicia ótima produtividade com muita flexibilidade;
  • Rodar nativamente em PHP, sem a integração com o JAVA;
  • Facilidade de integrar a um projeto em andamento;
  • Possibilidade de enviar qualquer parâmetro facilmente, quer com GET ou POST;
  • Essa classe possui código aberto o que propicia a facilidade de você mesmo melhorá-la como quiser.

Para baixar o código do projeto click aqui

Para visualizar um exemplo de relatório gerado com o PHPJasperXML:  http://www.simit.com.my/download/samplePHPJasperXML.pdf

 

Para poder visualizar o exemplo siga os seguintes procedimentos:

 

1. Baixe e extraia o arquivo os arquivos do projeto no diretório root do seu site (É assumido /var/www/PHPJasperXML)
2. Importe sampledb.sql para seu mysql database, neste projeto é assumido, username=root, password=mysql, database = phpjasperxml.  Se você usa algo diferente disso devera mudar a configuração no arquivo setting.php localizado na raiz do projeto.
3. Com seu browser acesse http://localhost/PHPJasperXML/index.php e teste os relatórios desenvolvidos como exemplo.
4. Fim.

 

Caso ainda tenha dúvidas pode saná-las assistindo os tutoriais disponibilizados pelo próprio desenvolvedor aos quais relaciono abaixo: (Áudio em inglês)

http://www.simit.com.my/download/phpjaspertutorial-1.swf
http://www.simit.com.my/download/phpjaspertutorial-2.swf
http://www.simit.com.my/download/phpjaspertutorial-3.swf

 

Inicialmente o projeto aborda somente a integração com o mysql, porém integrar como outros bancos como o PostgreSQL não é uma tarefa muito complicada. Para quem tem interesse de utilizar essa classe com o PostgreSQL, meu amigo Marcus Vinícius disponibilizou os métodos ja alterados para conexão com esse servidor, para baixar a classe click aqui

 

Site do desenvolvedor: http://www.simit.com.my/?q=phpjasperxml

Wiki : http://www.simit.com.my/wiki/index.php/PHPJasperXML

Forum : http://www.extraknowledge.org/forum/viewforum.php?f=23&sid=a8b94c931e8da20eb1394d1634183378

 

Um artigo muito interessante com uma aplicação pratica foi publicada recentemente pelo Marcus Vinícius no site Imasters disponivel  aqui! Certamente uma boa leitura!

Última atualização em Qua, 17 de Fevereiro de 2010 16:49
 
Comentários (4)
Integração com Oracle
4 Sex, 16 de Julho de 2010 14:20
Amartos
Olá Ronaldo,

Estou tentando fazer a integração desta classe com o Oracle e não estou conseguindo... vc poderia me dar uma ajuda?

Obrigado,
phpjasperxml
3 Ter, 16 de Março de 2010 17:34
everton
Ronaldo, consegui baixar! gostaria de saber se vc tem alguma experiencia com relatorio de grande porte, que possa ser compartilhada. Li seu artigo, e utilizei a classe e consegui gerar um relatorio com 310paginas em menos de 5s(que maravilha!! ), mas a classe ainda está muito nova, e vi que não tem funcionalidades como datasource, e a função SUM não esta funcionando como no Ireport.


abraços,
PHPjasperxml
2 Qua, 17 de Fevereiro de 2010 16:51
Ronaldo Meneguite
Prezado, o site já se encontra disponivel!
Lamento a demora na resposta.. estava em vigem!
PHPjasperxml
1 Seg, 15 de Fevereiro de 2010 08:48
everton
Ronaldo, infelizmente o site simit não está funcionando. Você tem alguma informação a respeito? Se possivel vc pode enviar p mim essa biblioteca??

abs,

Adicionar comentário

Seu apelido/nome:
seu email:
Assunto:
Comentário:
Valid XHTML 1.0 Transitional CSS valido!