Relatório php com Jasper

861 views
Skip to first unread message

mpss...@gmail.com

unread,
Apr 5, 2012, 9:23:32 AM4/5/12
to PHPBA
Ola galera,
estou postando esse pra mostrar uma funcionalidade bacana que achei e
ja tinha comentado com Marcio sobre usar o PHP junto com Jasper Report
para gerar relatórios. Eu odeio fazer relatório html dai como ja tinha
usado jasper procurei e achei essa biblioteca bacana. ainda esta em
fase de aprimoramento mais ja é uma mão na roda.
Segue o Link abaixo do projeto para download junto com tutorias.
http://www.simit.com.my/?q=phpjasperxml
esse link é de uns caras que estão adaptando e dão explicação em
português:
http://www.rlmti.com/index.php/artigos/38-desenvolvimento/53-relatoriosjasperphp

Michel Felipe

unread,
Apr 5, 2012, 9:47:16 AM4/5/12
to ph...@googlegroups.com
Olá. Utizilizo o IReport + PHP no meu dia-a-dia, e posso reportar alguns detalhes:

1 - O PHPJasperXML possui algumas limitações. O q ele faz é ler o arquivo .jrxml gerado pelo IReport e criar um PDF utilizando a biblioteca FPDF. Essa lib ainda n da suporte para ler algumas seções do relatorio(Title, Column Header...e etc); sem contar que, se vc deseja um relatorio em .xls com essa lib é inviável.

2 - Tive probs com o postgres utilizando essa lib pq ela utiliza o pg_send_query( ) que é uma função que executa a query de forma assincrona. Isso gerava um prob, pq, se ocorresse alguma demora ou algum processamento maior do XML, a query n era executada no momento correto e o relatorio n era gerado ¬¬. Além disso, a depender da versão do IReport, mudanças na estrutura do XML são feitas, o q inviabiliza a lib q n esta preparada para isso(pelo menos nas versões 3.7.5 e 4.5 do IReport q eu testei)

3 - Sobra o PHPJavaBridge, que é uma extensão PHP e um arquivo .jar. Com ela, vc pode executar o código Java do Jasper para compilar e ler o arquivo .jasper em um servidor de jasper. Essa é a forma + segura que conheço pq, o próprio Jasper(com suas bibliotecas) é q irá gerar o relatório, inclusive com suporte a vários formatos(ODT,DOC, XLS...)

4 - Uma outra forma também, é gerar um arquivo .sh(para linux e MAC) e um arquivo .bat(para windows) com um comando java executando um arquivo .jar que possui a utilização das classes do Jasper para geração do relatório. Dessa forma, n precisaria do PHPJavaBridge, ja que, as bibliotecas do Jasper seriam executadas pelo Java do servidor. Esses scripts, precisariam de permissão para execução, e poderia ser chamado com a função exec( ) do PHP.





--
Atenciosamente


Analista de Sistemas
Politec - Prodeb

PHP / Zend Framework / CakePHP / Java Desktop / JavascriptMVC / EXTJS / JQuery / PostGres/ MySQL

71 9196-4178
www.vidacriativa.com.br

Marcus Paulo

unread,
Apr 5, 2012, 10:19:27 AM4/5/12
to ph...@googlegroups.com
Fala Michel,
Eu to tendo uns probleminhas esses dias com ele e acho que é pelo que vc falou mesmo, pois estou usando com postgres.
Vou da uma olhada nesse que vc falou   PHPJavaBridge , ele tem alguma documentação?
Atenciosamente,
 
Marcus Paulo
Desenvolvedor de software
71 8633-7006
71 9924-2932

Michel Felipe

unread,
Apr 5, 2012, 10:22:26 AM4/5/12
to ph...@googlegroups.com
Pesquise no google por PHP + IReport com PHPJavaBridge e tbm apenas por PHPJavaBridge. Vc deve encontrar um projeto no sourceforge com ele para download. E deve achar alguns tutoriais sobre a integração dos dois

Boa sorte, e n esqueça de reportar seus resultados aq :D

Marcus Vinícius Oliveira da Silva

unread,
Apr 5, 2012, 10:41:21 AM4/5/12
to PHPBA
Usando o iReport como gerador de relatórios para PHP:

No portal Imaster você encontra um artigo explicando a utilização do
Ireport com PHP para geração de relatórios, segue o link

http://imasters.com.br/artigo/15736/php/usando_o_ireport_como_gerador_de_relatorios_para_php/



Abraços...

Marcus Paulo

unread,
Apr 5, 2012, 11:00:34 AM4/5/12
to ph...@googlegroups.com
è isso Marcus Vinicius, eu olhei esse topico tanto que ele esta referenciado no site que postei no comeco do topico.
o problema é como o Michel falou , eu to usando junto com o postgres, e na versao do iReport 4.5.1, mas esta dando erro "FPDF error: Could not include font metric file" na biblioteca  FPDF. Estou olhando a biblioteca pra ver o porque do erro e acredito que é uma das opcoes que o Michel escreveu. 

Reply all
Reply to author
Forward
0 new messages