Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: PCLinuxOS 2012 LXDE
Por pinduvoz
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Relatórios do iReport no PHP com PHPJasperXML
Linux user
Publicado por Ronaldo Meneguite em 12/02/2010

Login: rlmti, 27528 pontos | Blog: http://www.rlmti.com
[ Hits: 10490 ]

Relatórios do iReport no PHP com PHPJasperXML

Já a 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 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), na verdade essa classe junto com a classe FPDF transforma o arquivo jrxml e uma saída 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.

Faça o download do código do projeto em:
Para visualizar um exemplo de relatório gerado com o PHPJasperXML:
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):
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 já alterados para conexão com esse servidor, para baixar a classe acesse:
Site do desenvolvedor: http://www.simit.com.my/?q=phpjasperxml

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

Fórum: http://www.extraknowledge.org/forum/viewforum.php?f=23

Um artigo muito interessante com uma aplicação prática foi publicada recentemente pelo Marcus Vinícius no site Imasters, disponível em:
Certamente uma boa leitura!

Este post foi publicado inicialmente em meu site: http://www.rlmti.com


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Parted Magic - Ferramenta para particionamento
   Dica Linux recomendada Instalando placa wireless Broadcom BCM4328 no Slackware 12.2
   Dica Linux recomendada Instalando Ubuntu Linux no ACER One
   Dica Linux recomendada Wireless V6210BR Slackware 12 (BCM43XX)
   Dica Linux recomendada Instalando placa wireless 3DSP no Ubuntu 9.10

Comentários
[1] Comentário enviado por lucianocidao em 22/07/2010 - 17:15h:

Olá, muito bom o tópico, mas tenho uma duvida, gostaria de saber quem é o verdadeiro responsavel por gerar de fato o relatorio, o PHP ou o Jasper? pois gosria de tirar este peso de gerar o relatorio dentro do PHP.

Agradeço e Aguardo uma resposta!

Luciano Barros Montebeller

[2] Comentário enviado por dastyler em 15/02/2011 - 14:28h:

Bom para gerar PDF´s de dados.

[]´s



[3] Comentário enviado por wgmadeira em 13/04/2011 - 13:55h:

Desenvolvi um relatório no iReport com duas páginas que são exibidas corretamente, mas ao passar os dados para PHPJasperXML o relatório é exibido em uma única página com os campos um por cima uns dos outros, porem no iReport é exibido corretamente em duas páginas. Alguém sabe como resolver este problema?

[4] Comentário enviado por wgmadeira em 19/04/2011 - 15:50h:

É o seguinte, quem utiliza o PHPJasperXML como ponte para gerar relatórios em PDF vão se deparar com um problema que não tem solução até a presente data, que é a exibição de um relatório com mais de uma página, pois simplesmente ele não dá suporte a isto.

¬¬

Veja a resposta do desenvolvedor sobre este problema.

http://www.extraknowledge.org/forum/viewtopic.php?t=883


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.