Sie sind auf Seite 1von 28

Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

Portal Fórum 7Masters Ferramentas Cursos online Agenda Revista iMasters InterCon Faça Login / Cadastre-se

+ de 11.000 artigos técnicos publicados em 12 anos

DESIGN & UX FRONT-END DEV BD MOBILE MARKETING GESTÃO APIS SEARCH INFRA TECH E-COMMERCE ANALYTICS

Você está aqui: Início > Desenvolvimento > Usando o iReport como gerador de relatórios para PHP

Tweetar 2 Like Share 9

ÚLTIMAS NOTÍCIAS
13/01 ÀS 05H40

Google está trabalhando em


29 de janeiro de 2010 por Marcus Vinícius Souza Costa serviço para compra de
passagens aéreas
Veremos hoje uma solução para utilizar um
gerador de relatórios para a linguagem PHP. Consiste no uso do 13/01 ÀS 04H35

trabalho em conjunto de relatórios JasperReports e o pacote Windows 9 pode ser lançado em


PHPJasperXML. abril de 2015
O
13/01 ÀS 04H00
que me motivou a buscar esta solução foi a procura por um gerador
de relatórios para PHP, na grande maioria das vezes com A cada geração de smartphones,
insucesso. uso de dados cresce 40%
A 13/01 ÀS 03H40
linguagem PHP é extremamente flexível e muitos desenvolvedores que a utilizam,
América do Sul ganha primeiro
quando necessitam desenvolver relatórios, fazem seu
próprio código, desenvolvendo suas próprias quebras de linha etc. Só que o uso de
caixa eletrônico para bitcoin
softwares geradores de relatórios, os chamados
reports generators, trazem inúmeras vantagens ao 13/01 ÀS 02H30

desenvolvedor. Além de ser mais profissional o uso destes softwares, Imagens agora são exibidas
pois poupa tempo de desenvolvimento por serem muito mais fáceis de automaticamente no Gmail para
confeccionar do que se elaborar um código para esta finalidade, é
Android
também útil quando se necessita de suporte, pois diversos usuários
do mundo inteiro utilizam desses softwares.
TODAS AS NOTÍCIAS »
iReport

O
iReport é um desenhador de layouts para JasperReports. É muito DESTAQUES
utilizado por desenvolvedores da linguagem Java, sendo uma
alternativa livre ao excelente Crystal Reports. Neste
link o download pode ser feito, além de conter
tutoriais. É necessário ter a suíte JDK já instalada para fazer a
instalação do iReport. Não é o foco do artigo a explicação de
como utilizar o iReport.
IMASTERS BOX
Além Catálogo completo de ferramentas online para
de ser muito intuitivo e de fácil uso, é útil em praticamente auxílio de desenvolvedores.
todas as necessidades na confecção de um relatório. Traz diversas
opções como uso de código de barras, sub-relatórios e etc. O
iReport permite que os relatórios sejam gerados em XML, PDF, HTML,
DOCX, ODT, dentre outros formatos.

Ao

1 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

inserir as informações de conexão com o banco de dados (o iReport


traz diversas opções como JDBC, Conexão com Hibernate, XML e etc),
processo que pode ser visto aqui,
é gerado um arquivo de extensão jrxml. Ao ser compilado, um arquivo
de extensão jasper também é gerado (arquivo executável do
relatório). Faz analogia à linguagem Java, que tem o código LABORATÓRIO DE SCRIPTS PHP
residente nos arquivos de extensão JAVA (no caso do iReport, Participe do laboratório público e colaborativo
extensão jrxml). Depois de compilados são gerados arquivos de de scripts PHP criado pelos moderadores e
extensão CLASS (no iReport, jasper). participantes do Fórum PHP iMasters

PHPJasperXML
Find us on Facebook

O iMasters

PHPJasperXML possibilita a leitura de arquivos jrxml, feitos Like

utilizando o iReport, para transformá-los em relatórios no formato


PDF, com o auxílio da classe FPDF. É escrito em PHP e muito fácil 69,970 people like iMasters.

de ser configurado. É também uma solução alternativa ao PHP/Java


Bridge.

Na
página
do projeto é possível fazer o download do código.
Além de conter tutoriais. Facebook social plugin

Para
seu uso é necessário basicamente editar o arquivo setting.php, que
contém as variáveis indicativas da conexão com banco de dados.

O
arquivo PHPJasperXML.inc contém a classe PHPJasperXML, que faz todo
o “trabalho pesado” de conectar com o banco de dados (vem
configurada para MySQL), ler o conteúdo arquivo jrxml e junto com a
classe FPDF, gerar o relatório em PDF.

Exemplo
de utilização
Irei
exemplificar o uso do iReport com a classe PHPJasperXML.

Para
nosso exemplo é necessário ter o SGBD MySQL instalado. Crie o banco
de dados com os seguintes comandos:

CREATE DATABASE ProjetoPHP;

USE ProjetoPHP;

CREATE TABLE usuarios (

id INT(11) NOT NULL AUTO_INCREMENT, nome VARCHAR(50),

PRIMARY KEY (id)

);

INSERT INTO usuarios (nome) VALUES ('PHP'), ('MySQL'), ('JasperReports'), ('PHPJasperXML');

Após
criar nosso banco de dados, chamado ProjetoPHP, é o momento de
elaborar o relatório. Para nosso exemplo, o relatório será chamado
de phpjasperxml.jrxml. A conexão com o banco de dados que criamos
deverá ser feita no iReport (esse processo é exemplificado em um
link no texto introdutório do iReport, acima). Após criada a
conexão, vamos inserir a seguinte query no Report Query do relatório
(para ver como inserir queries no iReport, confira aqui):

2 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

SELECT
* FROM usuarios;

Esta
query nos retornará dois fields (id e nome) que
deverão estar no relatório.

Finalizando
nosso relatório, deverá ser inserido um parâmetro chamado
descricao. Para saber como adicionar parâmetros em um
relatório com o iReport, confira aqui.

Depois
de feito o download do PHPJasperXML, basta extrair a pasta class e o
arquivo setting.php para a pasta de seu projeto.

A
figura abaixo mostra a elaboração deste relatório no iReport:

Figura
1: Elaboração do relatório no iReport.

Para
nosso exemplo, o projeto será chamado relatorioPHP. No arquivo
setting.php, você deve informar o caminho para seu banco de dados,
como a seguir:

<?php

$server="localhost";

$db="phpjasperxml";

$user="root";

$pass="phpmaster";

$version="0.6d";

?>

A
variável $version não precisa ser editada. Você pode criar
um arquivo que irá instanciar a classe PHPJasperXML. Vamos chamar
este arquivo de exemplo.php e seu conteúdo é descrito abaixo:

3 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

<?php

include_once('class/fpdf/FPDF.php');

include_once("class/PHPJasperXML.inc");

include_once ('setting.php');

$xml = simplexml_load_file("phpjasperxml.jrxml"); //informe onde está seu arquivo jrxml

$PHPJasperXML = new PHPJasperXML();

$PHPJasperXML->debugsql=false;

$descricao=$_GET["descricao"]; //recebendo o parâmetro descrição

$PHPJasperXML->arrayParameter=array("descricao"=>$descricao); //passa o parâmetro cadastrado no iReport

$PHPJasperXML->xml_dismantle($xml);

$PHPJasperXML->connect($server,$user,$pass,$db);

$PHPJasperXML->transferDBtoArray($server,$user,$pass,$db);

$PHPJasperXML->outpage("I");

?>

Agora
vamos testar nossa aplicação. Basta ir ao browser e digitar
http://localhost/relatorioPHP/exemplo.php?descricao=HelloWord

Se
tudo ocorrer como o esperado, será exibido o relatório em PDF, de
acordo com a figura 2:

Figura
2: Relatório gerado

O
parâmetro é passado pelo método GET e tratado no nosso arquivo
exemplo.php. Como este parâmetro já é esperado pelo relatório,
definido em sua criação, é repassado pela classe PHPJasperXML ao
nosso relatório.

Uma

4 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

observação é que no momento da elaboração do iReport, não se


deve colocar nenhum objeto (Fields, parâmetros, Labels e etc) nas
bandas Title e Column Header do relatório. Isso porque a classe
PHPJasperXML não trata essas bandas e os objetos contidos nela
simplesmente não são exibidos no relatório. Essa observação só
vale caso você queira utilizar o iReport com a classe PHPJasperXML,
que é o nosso caso. Nos relatórios gerados pelo iReport (e não
pela classe PHPJapserXML), os elementos contidos nestas bandas são
exibidos normalmente.

Como
foi dito, PHPJasperXML vem configurado para um conexão com MySQL.
Para o que precisei foi necessário adaptar esta classe ao
PostgreSQL. Meu amigo Ronaldo Meneguite disponibilizou em seu site,
em artigo publicado também por ele, a classe modificada, que pode
ser vista aqui.

Gostaria de agradecer à colega de trabalho, Jéssica Boalente


Carvalho, pela ajuda na procura desta solução e na utilização da
mesma. Ao amigo Ronaldo Louro Meneguite, por postar em seu site a
classe PHPJasperXML que modifiquei aos moldes do PostgreSQL e pela
troca de experiências sobre o assunto.

Mensagem do anunciante:
Aprenda WordPress de uma vez por todas com os cursos especializados em WP do Apiki WP
Cursos. Conheça!

Artigos relacionados

Analisando tráfego de Vídeo: WordPress Google App Engine: a


SOAP com tcpdump como framework de história de um
Desenvolvimento desenvolvimento prisioneiro feliz
Desenvolvimento, Desenvolvimento,
Framework, WordPress Tecnologia
Comente!

Comente! 6 comentários

Marcus Vinícius Souza Costa


é bacharel em Sistemas de Informação pelas Faculdades Unificadas
Doctum de Cataguases e técnico de Informática Industrial pelo
CEFET-MG. Possui o curso IBM DB2 v9 Fundamentals Certification.
Atua na área desenvolvimento de sistemas, com as linguagens PHP
e JavaScript e administra bancos de dados PostgreSQL. Tem
experiência em administração de servidores Windows Server 2003 e
Linux.

Página do autor Email

Leia os últimos artigos publicados por Marcus Vinícius Souza


Costa

Qcodo: um gerador de código para PHP


Usando o iReport como gerador de relatórios para PHP

170 COMENTÁRIOS COMENTE TAMBÉM

5 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

Flavio Ferreira
Cara , como é sofrido desenvolver PDF a partir de HTML.
Agora não preciso mais fazer isso , obrigado pela contribuição , já divulguei no twitter
tbem @ifranca
Há 1445 dias Responder

Giovani Figueiredo
Boa tarde, meu problema é o seguinte, editei meu relatório no iReport tendo alguns
campos que utilizei o statctext e nele tem digitado ç e acentuação, no visualizador do
iReport ele gera o relatório corretamente. Porem quando mando visualizar através
da classe php ele substitui esses tipos de caracteres por caracteres estranhos. Os
texto que vem do MySql imprime correto como foi cadastrado.
Por favor se voce puder me ajudar agradeço.
Há 1442 dias Responder

Marcus Vinícius Souza Costa


Olá Giovani. Bom, esse é realmente um problema desta classe (escrita
para não suportar caracteres ISO-8859-1 pelos mesmos serem pouco
usados nos EUA) que só consegui perceber depois de ter escrito o
artigo. Encontrei a solução editando a classe, no arquivo
PHPJasperXML.inc, dentro de CLASS.
O que fiz foi adicionar na função “display”, a seguinte linha:
$arraydata[txt]=utf8_decode($arraydata[txt]);
Voc~e pode colocar essa linha logo após a declaração da função,
antes de if($arraydata[type]==”SetFont”), que funciona.
Um abraço.
Há 1442 dias Responder
Elizanddro Jarley
Marcus Muito Obrigado pela sua informação, ja estava de cabelos brancos
por não conseguir acentuar nos pdfs. a inclusão da linha no código
funcionou perfeitamente. Obriga
Há 443 dias Responder

ricardo alvarenga
o correto é
$arraydata[txt]=utf8_encode($arraydata[txt]);
Há 395 dias Responder

Bruno Lima
Estou usando a versão 0.8d da classe PHPJasperXML e estou tendo
problema de acentuação nos dados que são enviados para o relatorio
como parametros (parameters), as demais informações no relatorio saem
impressas com acentuação corretamente, somente os dados que são
enviados por parametros que estão com problema… Ja tentei fazer todas
as soluções descritas nos comentarios e nenhuma funcionou nessa
versão, alguem poderia me ajudar nessa???
Há 250 dias Responder

Giovani Figueiredo
Muito obrigado por responder tão rapido, funcionou perfeitamente sua
dica. valeu.
Há 1442 dias Responder

Olá Giovani e Marcus!


Tive esse problema também.
Pra corrigir mexi na biblioteca.
Descobri q os dados do banco vem como Iso-8859-1
os dados do xml vem como UTF-8
e pra ser exibido no php precisa estar como iso-8859-1
tentei converter td q eh escrito pra ficar como iso-8859-1 usando iconv,
mas ae deu erro pq o do banco já é iso-8859-1, ae eu converti o banco pra
utf-8 e depois convertir tudo pra iso-8859-1 novamente.
Vou explicar melhor:
Converter o banco para utf-8:
na função: public function transferDBtoArray($host,$user,$password,$db)
onde tem: $this->arraysqltable[$this->m]["$out"]=$row["$out"];
eu coloquei: $this->arraysqltable[$this->m]["$out"]=iconv(‘iso-8859-1′,’utf-
8′,$row["$out"]);
converter toda saida para iso-8859-1:
na função: public function checkoverflow($arraydata,$txt=”")
e onde está: $this->pdf->Cell($arraydata[width], $arraydata[height],
$txt,$arraydata[border],”",$arraydata[align],$arraydata[fill],$arraydata[link]);
coloquei: $this->pdf->Cell($arraydata[width], $arraydata[height], iconv(‘utf-
8′,’iso-8859-1′,
$txt),$arraydata[border],”",$arraydata[align],$arraydata[fill],$arraydata[link])
;
e troquei {$this->pdf->MultiCell($arraydata[width], $arraydata[height], $txt,

6 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

$arraydata[border], $arraydata[align], $arraydata[fill]);}


por: {$this->pdf->MultiCell($arraydata[width], $arraydata[height], iconv(‘utf-8′,’iso-
8859-1′, $txt), $arraydata[border], $arraydata[align], $arraydata[fill]);}
Há 1321 dias Responder

Emanuel
Fiz os procedimentos para colocar acentuação. Deu certo, os dados que
vem do Mysql estão todos direitinho. Porém, os textos, que coloco
manualmente, por exemplo, no page header, continuam sem acentos.
Alguém poderia ajudar?
Há 486 dias Responder

Carlos Andrade
Galera tava com esse problema agora. E eu to usando a classe
PHPJASPERXML 0.8b. Ela tem suporte a subrelatorios mas ainda nao
usei. Se der problema eu volto :s
Mas então, sobre a codificação, meu banco esta todo em UTF-8 e os
PDFs Gerados pelo Ireport saem bonitos, mas os gerados pela
PHPJASPERXML com TCPDF não aceitam acentos! Então vi que nas
configurações do Ireport que os PDF’s gerados por ela são em Cp1252,
então fui até o método
public function outpage($out_method=”I”,$filename=”") e na linha 929 que
estava assim
$this->pdf=new
TCPDF($this->arrayPageSetting["orientation"],’pt’,array($this->arrayPageS
etting["pageWidth"],$this->arrayPageSetting["pageHeight"]));
EU ADICIONEI “$unicode=false” ficando assim:
$this->pdf=new
TCPDF($this->arrayPageSetting["orientation"],’pt’,array($this->arrayPageS
etting["pageWidth"],$this->arrayPageSetting["pageHeight"]),$unicode=fals
e);
Pronto, saiu tudo muito Lindo! kkkk
E outra, deixe tudo UTF-8 Banco e aplicação, pois isso gera menos
problema, em casos especificos, sobrescrever e editar as classes são a
melhor opção!
Abraços
Há 733 dias Responder

rsd
Booa carlos andrade, funcionou perfeitamente, fera essa solução e limpa
Há 472 dias Responder

Flavio Ferreira
Cara você conseguiu alguma solução para utilizar o Subreport ?
Há 1431 dias Responder

Marcus Vinícius Souza Costa


Olá Flavio. Eu realmente testei e não funcionou com subreports.
Provavelmente o motivo é que quando a classe PHPJasperXML foi
lançada foi em uma época em que o iReport não utilizava esse recurso
também. Vamos ver se os desenvolvedores lancem suporte a
subreports na próxima versão do PHPJasperXML.
Abraço.
Há 1426 dias Responder

Agostinho Francisco Barbosa


peguei a versao do PHPJasperXML para postgresql e estou tento problemas como
os abaixo:
ERRO
Invalid argument supplied for foreach()
Script: /var/www/html/financeiro/phpjasperxml/class/PHPJasperXML.inc (360)
ERRO
Invalid argument supplied for foreach()
Script: /var/www/html/financeiro/phpjasperxml/class/PHPJasperXML.inc (360)
ERRO
Undefined index: hidden_type
Script: /var/www/html/financeiro/phpjasperxml/class/PHPJasperXML.inc (461)
ERRO
Undefined index: txt
Script: /var/www/html/financeiro/phpjasperxml/class/PHPJasperXML.inc (749)
alguma dica de como corrigir isto?, desde ja agradeço a atenção.
Há 1427 dias Responder

Marcus Vinícius Souza Costa


Olá Agostinho. Também foi exibida esta mensagem comigo que na
verdade não é um erro do PostgreSQL e sim na classe. O que

7 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

acontece neste caso é que sua consulta SQL não obteve resultados, e a classe já
executa o foreach sem verificar se a query obteve resultados ou não.
Então, isso ocorre porque a consulta realizada não obteve nenum resultado.
Abraço.
Há 1426 dias Responder
Agostinho Francisco Barbosa
Eu executei a query direto via psql e ela retorna os dados normalmente,
mas vou verificar de novo.
Obrigado pelo retorno, só por curiosidade, vc usa ainda essa classe?
Há 1426 dias Responder

Marcus Vinícius Souza Costa


Sim, uso. Eu inclusive uso a classe modificada que postei aqui (para
PostgreSQL). Sempre que me deparava com essa mensagem, eu verificava e a
query não encontrava nenhum registro. Uma das vezes que isso me ocorreu foi
quando era preciso gerar um relatório para selecionar o nome dos
aniversariantes de um determinado mês. Quando o mês não tinha
aniversariantes cadastrados, aparecia essa mensagem.
Há 1426 dias Responder
Agostinho Francisco Barbosa
obrigado novamente, vou tentar mexer na classe para nao seguir em
frente quando nao retornar dados.
Há 1426 dias Responder

Agostinho Francisco Barbosa


Marcos, e os dados retornam normalmente, neste caso sao 28 registros, e
mesmo assim vem as mensagens e no final o relatorio nao sai, seria
possivel vc me enviar a classe para postgresql que vc usa?se possivel,
envie para agostinhofb@gmail.com, desde ja agradeço.
Há 1426 dias Responder

Agostinho Francisco Barbosa


Marcos obrigado pelo retorno, eu consegui fazer funcionar o uso da classe
mas no final ela não me trouxe todos os dados como eu tinha feito no
ireport, por exemplo, eu tenho uma variavel que acumula os valores (saldo
anterior + credito – debito), isso linha e linha, ele nao trata isso, fiz grupos
no relatorio, ele tambem nao fiz as somas como devia, no mais funcionou
100%, mas esses quisitos nao. Por isso não sei se vale a pena perder
tempo com ele.
Há 1422 dias Responder

Marcos,
estou aqui tentando por pra funcionar o relatório mas devo estar cometendo algum
erro. Meu arquivo exemplo.php está da seguinte maneira:
debugsql=false;
$descricao=$_GET["descricao"]; //recebendo o parâmetro descrição
$PHPJasperXML->arrayParameter=array(“descricao”=>$descricao);
$PHPJasperXML->xml_dismantle($xml);
$PHPJasperXML->connect($server,$user,$pass,$db);
$PHPJasperXML->transferDBtoArray($server,$user,$pass,$db);
$PHPJasperXML->outpage(“I”);
?>
Coloquei a pasta class e o configurei corretamente o arquivo setting.php.
A página não abre. O que pode estar havendo?
Abs!
Há 1423 dias Responder

Estou usando wamp e outras páginas funcionam bem…


Há 1423 dias Responder

Comigo também não funciona, e ocorrem erros de variáveis internas do


arquivo PHPJasperXML.inc.
“Notice: Use of undefined constant orientation – assumed ‘orientation’ in
C:\wamp\www\tele_atendimento\app\vendors\iReport\trunk\class
\PHPJasperXML.inc on line 104″
O que pode ser?
Há 1385 dias Responder

O erro está no wamp pois ele não possui o tomcat, tive o mesmo
problema, muda para o xampp
Há 1259 dias Responder

romeulouro
Basta substituir include_once(“class/PHPJasperXML.inc”); por

8 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

include_once(“class/PHPJasperXML.inc.php”);
A mim também me acontecia esses erros e verifiquei que dentro da pasta
class o nome do ficheiro era terminado em php e não em inc.
Há 870 dias Responder

Marcus Vinícius Souza Costa


Olá Leonardo. Esse pode ser um problema do seu browser e não da classe. No
firefox por exemplo, confira o que está marcado em Ferramentas-> Opções, na
guia Aplicativos. Em alguns casos a opção para arquivos PDF “Abrir com Adobe
Acrobat (no Firefox)” não funciona. Aí você seleciona “Abrir com Adobe Reader”.
Um abraço.
Há 1422 dias Responder
Valeu por responder Marcus!
Instalei o Firefox pra testar. Continua não funcionando.
Estou usando o Win7, e wamp como falei. Eu poderia te mandar o log do apache por
email?
Desculpe estar sendo chato mas é que estou precisando muito dessa solução.
Há 1422 dias Responder

Marcus Vinícius Souza Costa


Olá Leonardo, pode mandar sim.
Abraço.
Há 1420 dias Responder
Beleza!
Te mandei por email.
Abraço!!!!
Há 1420 dias Responder

Juliano Silva
Olá Marcus, primeiramente digo que você esta realizando um excelente trabalho. E
abusando da sua boa vontade em ajudar a todos, gostaria de saber se você teve
problema com o uso do Title do ireport.
Eu inclui um cabeçalho, no ireport ele apareçe normalmente, contudo, quando
chamo pelo php o mesmo não aparece.
Grande Abraço
Há 1419 dias Responder

Juliano Silva
Olá Marcus, eu verifiquei esse problema no forum do PHPJasperXML e descobrir
que o problema não esta no ireport e sim na classe JasperXML. A mesma só possui
recursos para:
Page Header
Page Footer
Last Page Footer
Detail
Background
grouping ( 1group 1 page)
Os desenvolvedor da class sugeriram que o cabeçalho seja inserido no Page
Header.
Pelo que vejo, existem alguns “porém” que não facilita o desenvolvimento de
relatórios no ireport para serem utilizados no PHP utilizando essa classe. Digo isso,
porque descobrir também que a mesma classe, não consegue passar parametros
para uma query declarada no ireport. Eu vi um site em que o desenvolvedor sugeriu
que salvasse a query e depois adicionasse os parametros no arquivo SQL salvo.
Testei e não funcionou.
Grande abraço
Há 1419 dias Responder

Marcus Vinícius Souza Costa


Obrigado pela esclaração Juliano. No site do PHPJasperXML, há
vídeos explicativos, onde é indicado fazer isso mesmo o que você
disse com as bandas.
Esta classe não traz algumas funcionalidades do iReport, como
formatar um campo como data e subrelatórios.
O motivo talvez é que nas versões antigas do iReport, estas
funcionalidades não deviam existir e esta classe foi escrita justamente
nesta época.
É importante o uso da classe por nós, pois um maior número de
usuários “forçaria” os desenvolvedores da classe a desenvolver novas
versões e a nós usuários, postarmos melhorias e etc.
Há 1419 dias Responder

Marcus Vinícius Souza Costa


Muitos me perguntaram a respeito da formatação do campo em data, que no iReport
funciona mas na classe não.

9 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

Realmente a classe não dá suporte a esta funcionalidade. Para resolver este


problema, façam este controle na própria query. Os SGBDs mais utilizados têm
suporte para este fim.
O PostgreSQL por exemplo, existe a função to_char, onde é retornado a data no
formato desejado, podendo ser DD\MM\AA ou DD\MM\AAAA.
Com certeza MySQL, Oracle, Firebird e DB2 também têm alguma solução para
esta necessidade.
Abraço a todos.
Há 1419 dias Responder
Marcus, existe a possibilidade de utilizar funções do PHP para tratar valores
retornados do banco? Por exemplo: Em um relatório em que lista os pagamentos em
abertos de um cliente….Eu preciso executar cálculos com os valores retornados do
banco….
Há 1415 dias Responder

Marcus Vinícius Souza Costa


Olá Flaviano. Pelo PHP sim, mas aí você teria que editar a classe para
a sua necessidade. Por SQL com certeza deve ter também. Seria
melhor você por SQL que a classe executaria normalmente e você não
ia precisar ficar editando.
Abraços.
Há 1414 dias Responder

Percebi uma coisa, quando é usado o group header ele adiciona uma nova pagina
pra cada item do group ainda não consegui alterar a classe pra ficar tudo em uma
pagina só, se alguem ja estiver a solução poderia postar ai, pois usar uma folha pra
apenas um registro não é viavel
abraço e MARCUS muito obrigado pelo exelente post
Há 1413 dias Responder

Marcus, vc tem alguma experiencia com relatorios web de grande porte, que possa
ser compartilhada? Essa biblioteca é legal mas faltam funcionalidades basicas que
necessito utilizar.
parabens pelo post.
Há 1399 dias Responder

Marcus Vinícius Souza Costa


Olá Everton. Realmente a classe é um pouco limitada no que diz
respeito a todas as funcionalidades do iReport.
No meu emprego fizemos um projeto em que todos os relatórios foram
feitos com iReport. O que fiz e aconselho a muitos a fazer é que se
sentir liitações nas queries e etc, use parâmetros, passar perâmetros
para o iReport. Fiz muito isso e conseguimos desenvolver todos os
relatórios com sucesso.
Abraço e obrigado.
Há 1398 dias Responder

Olá Marcus, muito bom! mas estou com o mesmo problema do Leonardo, win7 e
wamp a pagina não abre. ja baixei a versão mais nova, fiz todo procedimento bem
de vagar! mas não foi. ja até testei baixar o fpdf16 e testar separado, funcionou
usando a pagina modelo.
Há 1399 dias Responder

Marcus Vinícius Souza Costa


Olá Udson. Eu conversei com o Leonardo e indiquei pra ele utilizar
uma suite mais nova como o Xampp. Utilizo no meu trabalho e
funciona perfeitamente.
Abraço.
Há 1398 dias Responder

OK! Marcus, vou testar! e vouto a postar o resultado. grato


Há 1398 dias Responder

Acabei de testar com o XAMPP, funcionou! ebaaaa…mas aparece “Há um problema


no certificado de segurança do site” Quando eu testei os exemplos padrão, é
normal?
Há 1398 dias Responder

Marcus Vinícius Souza Costa


Não, isso nunca aconteceu comigo. Parece ser alguma restrição do
seu browser mesmo ( se estiver usando HTTPS).
Abraços.
Há 1398 dias Responder

10 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

Cara, instalei o firefox funcionou perfeitamente, agora no internet explorer 8 aparece


o erro de certificado, mas funciona se clicar na opção “Continuar neste site (não
recomendado). “, creio que isso deva ser outra história! Muito obrigado! Marcus.
Há 1398 dias Responder

Cara, instalei o firefox funcionou perfeitamente, agora no internet explorer 8 aparece


o erro de certificado, mas funciona se clicar na opção “Continuar neste site (não
recomendado). “, creio que isso deva ser outra história! Muito obrigado! Marcus.
Há 1398 dias Responder

Cara, instalei o firefox funcionou perfeitamente, agora no internet explorer 8 aparece


o erro de certificado, mas funciona se clicar na opção “Continuar neste site (não
recomendado). “, creio que isso deva ser outra história! Muito obrigado! Marcus.
Há 1398 dias Responder

Marcus desculpa ser chato, mas o que eu estou fazendo errado, os exemplos
funcionaram normal, estou tentando fazer este que vc passou, não funciona, olha o
que aparece!
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
C:\xampp\htdocs\PHPJasperXML\class\PHPJasperXML.inc on line 356
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\PHPJasperXML
\class\PHPJasperXML.inc on line 668
Warning: Cannot modify header information – headers already sent by (output started
at C:\xampp\htdocs\PHPJasperXML\class\PHPJasperXML.inc:356) in C:\xampp
\htdocs\PHPJasperXML\class\fpdf\fpdf.php on line 1019
FPDF error: Some data has already been output to browser, can’t send PDF file
Há 1398 dias Responder

Problema resolvido, tem que alterar o nome da base de dados no arquivo


setting.php.
Valeu……
Caramba até pelo poder da mente o cara ajuda…rsrrsr
Há 1398 dias Responder

leandro
estou com o mesmo erro, e nao consigo resolver/
Há 612 dias Responder

Marcus, me desculpa mas estou com outra duvida, como faço para dar quebra de
linha?
Há 1397 dias Responder

Marcus Vinícius Souza Costa


Na verdade ele já faz a quebra de linha automática. Se for Field (com
dados do banco de dados) devem ser colocados na banda Detail.
Há 1397 dias Responder

Marcus, me desculpa mas estou com outra duvida, como faço para dar quebra de
linha?
Há 1397 dias Responder

OK! muito bom. Consegui simular.


brigado
Há 1397 dias Responder

Mas ele só da quebra de linha visualizando pelo iReport, quando gera o pdf ele não
quebra!
Há 1397 dias Responder

Mas ele só da quebra de linha visualizando pelo iReport, quando gera o pdf ele não
quebra!
Há 1397 dias Responder

Wagner
Estou com o mesmo problema, poderiam me ajudar?
Há 1011 dias Responder

Marcus,
O arquivo PHPJasperXML.inc já possui a definição para utf8 conforme sugerido,
porem ainda não consigo gerar os relatórios em pdf com palavras acentuadas. Uso
postgresql 8.4 com encondig pt_BR.UTF-8.
Há 1397 dias Responder

11 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

Marcus Vinícius Souza Costa


Boa tarde Marcia. A classe nativamente suporta o padrão UTF-8. Mas
os caracateres acentuados, latinos (ISO-8859-1) não é suportado
nativamente. O Giovani Figueiredo me fez este questionamento
também, acima e eu mostrei como deve ser editada a classe para
suportar caracteres latinos. Confira minha resposta a ele e faça o
mesmo na classe que funcionará.
Abraços.
Há 1397 dias Responder

Será que ele tem alguma lib que exporta para os outros formatos suportados do
jasper, tipo xls,doc e rtc ?
Há 1397 dias Responder

Marcus Vinícius Souza Costa


Olá Rogério. Bom, isso seria um pouco complicado de ser feito via
classe, pois a mesma foi escrita por inteira utilizando métodos da
classe FPDF, que possibilita o uso de arquivos PDF via PHP. Seria
mais interessante usar o próprio iReport e exportar nos outros
formatos mesmo.
Abraço.
Há 1397 dias Responder

Marcus , desculpe -me se eu não entendi, porem meu aquivo está como você
sugeriu e ainda não funciona! Tem mais alguma solução?
public function display($arraydata,$y_axis=0,$fielddata=false)
{
$arraydata[txt]=utf8_decode($arraydata[txt]); //codifica caracteres latinos
(ISO-8859-1) para padrão UTF-8
if($arraydata[type]==”SetFont”)
{
if($arraydata[font]==’uGB’)
$this->pdf->isUnicode=true;
else
$this->pdf->isUnicode=false;
$this->pdf->SetFont($arraydata[font],$arraydata[fontstyle],$arraydata[fontsize]);
Há 1397 dias Responder

Thiago Marsiglia
Marcus, vc sabe como fazer pra usar um SUBREPORT_DIR? Pois estou tentando e
ele só carrega o relatório principal. Abraço!
Há 1392 dias Responder

Marcus Vinícius Souza Costa


Thiago, a classe PHPJasperXML não dá suporte a este recurso.
Há 1391 dias Responder

Ótima dica, me ajudou bastante aqui. Só estou com um problema em formatação de


fonte, linhas… essas coisas relacionadas a estétida do relatório. Quando mando
gerar pelo iReports ele mostra a formatação ok, pelo php, usando esse exemplo, ele
me retorna um arquivo pdf sem as formatações que configurei. O que pode ser?
Há 1385 dias Responder

Marcus Vinícius Souza Costa


Olá César. Bom, normalmente a classe é fiel ao layout feito no iReport.
Só verifique se voc~e não colocou nenhum elemento do iReport nas
bandas que não são exibidas pela classe, descritas no artigo.
Abraço.
Há 1385 dias Responder

Estou encontrando erros de variaveis não inicializadas. Ex.: orientation. O erro


ocorre nesta chamada: “$PHPJasperXML->xml_dismantle($xml);”
Se algúem puder ajudar, serei muito grato.
Há 1385 dias Responder

Marcus Vinícius Souza Costa


Olá Altencir. Bom, este erro pode ser oriundo do arquivo setting.php.
Verifique se você colocou corretamente os parâmteros nas variáveis e
se no arquivo em que você cria o objeto da classe (exemplo.php),
confira se você incluiu o arquivo setting.php.
Abraços.
Há 1385 dias Responder
Valeu, Marcus!
Funcionou perfeitamente.

12 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

Muito obrigado!
Há 1385 dias Responder

Estou com o mesmo problema mas nao estou conseguindo resolver


sabe me dar a orientacao?
danillodcb@gmail.com
Há 1368 dias Responder

Olá Marcus Vinícius,


Vi o seu tutorial depois que eu tinha entendido como fazer rsrsrs, mas segue uma
dúvida. O IReport da suporte a gráficos e subrelatórios pelo menos da versão 2.0.2
pra frente. Sei disso porque eu uso o 2.0.2… Mas as classes do PHPJasperXML
compila direitinho mas não mostra o gráfico quando executo, você sabe se tem
alguma atualização da classe que ajuste esse problema? Preciso gerar esses
relatórios e tem muito gráficos para aparecerem na tela e alguns subrelatório. Se
tiver alguma coisa ai aguardo um e-mail. Obrigado.
Há 1378 dias Responder

Marcus Vinícius Souza Costa


Boa tarde Augusto. O problema neste caso é realmente da classe, que
não dá suporte a alguns recursos. Pelo que vi ainda não há o suporte
na classe na nova versão (atualmente 0.7) . O melhor seria enviar
e-mails para o desenvolvedor pedindo estas atualizações, pois acho
que o fato da classe não ser totalmente compatível com o iReport se
deve ao pouco conhecimento dos usuários sobre a mesma. Pra você
ter uma ideia, não li nenhum outro artigo na internet inteira antes de
escrever este artigo, sobre esta classe, a não ser uma especificação
no próprio site deles.
Fiquei realmente feliz em ver que desde quando escrevi este artigo,
apresentando a classe, muitas pessoas a utilizaram em seus projetos.
Cabe a nós agora cobrar dos desenvolvedores da classe, já que ela
está um pouco mais popular, graças a nós mesmos.
Um abraço.
Há 1378 dias Responder

Precisando muito desse artigo


mas o meu deu o seguinte erro
Notice: Use of undefined constant orientation – assumed ‘orientation’ in C:\Program
Files\EasyPHP-5.3.2\www\PHPJasperXML.inc on line 104
Notice: Use of undefined constant name – assumed ‘name’ in C:\Program
Files\EasyPHP-5.3.2\www\PHPJasperXML.inc on line 105
Notice: Use of undefined constant name – assumed ‘name’ in C:\Program
Files\EasyPHP-5.3.2\www\PHPJasperXML.inc on line 105
Notice: Use of undefined constant language – assumed ‘language’ in C:\Program
Files\EasyPHP-5.3.2\www\PHPJasperXML.inc on line 106
Notice: Use of undefined constant language – assumed ‘language’ in C:\Program
Files\EasyPHP-5.3.2\www\PHPJasperXML.inc on line 106
Notice: Use of undefined constant pageWidth – assumed ‘pageWidth’ in C:\Program
Files\EasyPHP-5.3.2\www\PHPJasperXML.inc on line 107
.
.
.
.
o que pode ser obrigado
Há 1370 dias Responder

Amigo pode ser o easy php, tive o mesmo problema, mudei para o xampp
e funcionou.
Há 1259 dias Responder

Olá, Marcus.
Estou com o seguinte problema, quero passar como parâmetro uma string, mas a
consulta não retorna nada.
No meu arquivo php eu coloco assim:
$PHPJasperXML->arrayParameter=array(“parameter1″=>”ABERTO”);
e lá no report query eu coloco:
select * from tb_documento where status = $P{parameter1}
Existem vários documentos com status “ABERTO” no meu banco, mas no pdf não
aparece nada.
Há 1369 dias Responder

13 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

Wagner
Oi.. você conseguiu resolver o problema com o parâmetro uma string, mas
a consulta não retorna nada?
PHPJasperXML->arrayParameter=array(“parameter1″=>”ABERTO”);
Há 1012 dias Responder

Marcos Santos
Olá pessoa, sou desenvolvedor web e em meu último sistema me deparei com a
necessidade de relatórios em pdf. Bom, ferramentas existem varias mas na sua
grande maioria paga. Foi ai que encontrei essa classe PHPJasperXML, no inicio
achei achei muito boa, mas com o passar do tempo e o desenvolvimento de
relatórios cada vez mais complexos acabei ficado puto com ela.
Então resolvi iniciar um projeto opensource para a criação de uma biblioteca PHP
que implemente as funcionalidades do Jasperreport, pelo menos as mais
importantes é claro.
Parei o desenvolvimento do sistema por um tempo e comecei a implementar a lib, no
momento, a mesma já dá suporte a muitas funcionalidades bem mais que a classe
PHPJasperXML, como por exemplo: suporte a todas as bands, agrupamento (ainda
sem suporte a subgrupos), formatação de números, datas, horas, calculo através de
expressões entre outras coisas.
Bom caso alguém tenha interesse no projeto estou precisando de pessoal para dá
um gás no desenvolvimento e também que precisar de uma solução um pouco mais
eficiente do que a PHPJasperReport basta entrar em contato.
Até mais!
Há 1356 dias Responder

Ferreira Edson
Olá Marcos Santos,
seria possivél fazer um teste nesta classe que vc esta desenvolvendo?
[]‘s
Edson
Há 1307 dias Responder

Marcos Santos
Olá amigo, bom depois que postei o comentário realizei muitas alterações
lib que estou desenvolvendo, posso te enviar uma copia da lib para tu
testa, no entanto, as classes estarão ofuscadas pois estou pensando em
deixar para uso interno na empresa que trabalho.
Mande um e-mail para mim que lhe envio os arquivos.
Meu e-mail é marcosvps1@hotmail.com
Há 1307 dias Responder

Ferreira Edson
Olá Marcos Santos,
Enviei um email para vc, só que ainda não recebi os arquivos para eu
fazer um teste.
o meu email é: elidorio@aol.com

Edson
Há 1293 dias Responder

Marcos Santos
Olá Edson,
Tu conseguiu utilizar minhas classes?
Elas estão meio avacalhadas pois tive realizando algumas alterações na
forma de execução da geração dos relatórios. Caso tenha conseguido
utilizar entre em contato para dizer o que achou.
Até mais!
Há 1281 dias Responder

Caro Marcos, embora tenho testado o funcionamento do iReport localmente


utilizando WampServer e ter funcionado td bem, estou com dúvidas ao tentar
conectar o banco de dados “real”.
Meu servidor sendo Linux, não funciona com JDBC, daí não sei qual DataSource
utilizar para tentar conectar. Será possível utilizar o iReport em servidor Linux?
Há 1349 dias Responder

Caro Marcos, embora tenho testado o funcionamento do iReport localmente


utilizando WampServer e ter funcionado td bem, estou com dúvidas ao tentar
conectar o banco de dados “real”.
Meu servidor sendo Linux, não funciona com JDBC, daí não sei qual DataSource
utilizar para tentar conectar. Será possível utilizar o iReport em servidor Linux?
Há 1349 dias Responder

Marcus gostaria se tem como implementar a impressao do frame. Tipo quando eu coloco frame
na banda ele nao imprime. Sera que tem como implementar isso na classe phpjasperxml?

14 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

Há 1321 dias Responder

Tem alguma classe que trabalha com o iReport + PHP para gerar aquivos xls?
Há 1309 dias Responder

Tem alguma classe que trabalha com o iReport + PHP para gerar aquivos xls?
Há 1309 dias Responder

Bom dia Marcos Vinícius, sou Programador Web e a utilizo o jasper como relatório
principal faz pouco tempo, gostaria apenas de saber se você já se deparou com um
problema semelhante durante seu trabalho com o PHPJasperXML, a um tempo atrás
eu estava tentando gerar um relatório implementando um filtro de data X até X
(datestamp), quando eu insiro a data diretamente do Query do relatório pelo IReport,
funciona perfeitamente, mas quando mando como parametro pelo php, ele gera o
seguinte erro:
Warning: Invalid argument supplied for foreach() in PASTA_SISTEMA\class
\PHPJasperXML.inc on line 655
Já testei para verificar se era problema na recepção do parametro deixando o
“debugsql” como true, para ver o resultado final da query, mas a sql aparece
corretamente, tanto que consigo executar normalmente e receber a resposta que
quero.
Você já passou por esse problema, e se passou, o que fez para poder resolver.
Desde já agradeço
Há 1288 dias Responder

Amigo verifica se você está colocando o parametro entre aspas na query


por exemplo:
BETWEEN ‘$P{data_inicial}’ and ‘$P{data_final}’
Há 1259 dias Responder

Luiz Nogueira
Olá Marcus,
Estou usando o iReport para fazer meus relatorios e usando o JASPERReportXML
no lado php. Ate ai tudo bem, so que quando ele le meu layout feito no iReport que
eu tenho backgrouns imagens e outros detalhes o saem em branco, ai eu testei um
select e fiz um um novo layout em branco sem cor sem nada e ele imprime e gera o
pdf normalmente…. o que pode ser?
Valeu
Há 1276 dias Responder

Olá Marcus,
Estou tentando colocar fotos no meu relatorio, sabe como faço tal façanha. Os
caminhos das imagens estão no banco mysql.
Abraços
Há 1265 dias Responder

Seguinte pessoal, instalei tudo e tudo funcionou mas quando voce começa a utilizar
os recursos do ireport estou na versão 3.7.6 dai o bicho pega, pois ai num aparece
as bandas e grupos e formatações de campo como de moeda…o projeto é legal mas
ta faltando aquela afinada pra ficar 100%…deixo aqui registrado minha experiencia
se alguem tiver solução me avisem por favor…abraços a todos.
Há 1164 dias Responder

Fernando Cesar Cerulo


Olá Marcus, como vai?
Instalei o xampp 1.7.3 e comecei a testar o PHPJasperXML0.7b para confirmar que
tudo estava funcionando corretamente para iniciar meus relatórios. Estou testando o
Sample1 e ocorre os seguintes erros:
Warning: Illegal offset type in C:\xampp\htdocs\PHPJasperXML\class
\PHPJasperXML.inc.php on line 144
Warning: Illegal offset type in C:\xampp\htdocs\PHPJasperXML\class
\PHPJasperXML.inc.php on line 163
Warning: Illegal offset type in C:\xampp\htdocs\PHPJasperXML\class
\PHPJasperXML.inc.php on line 766
este da linha 766 são vários iguais.
Warning: Cannot modify header information – headers already sent by (output started
at C:\xampp\htdocs\PHPJasperXML\class\PHPJasperXML.inc.php:144) in C:\xampp
\htdocs\PHPJasperXML\class\fpdf\fpdf.php on line 1019
FPDF error: Some data has already been output to browser, can’t send PDF file
já importei o sampledb.sql
setting.php está:
$server=”localhost”;
$db=”phpjasperxml”; meu banco
$user=”root”; meu user

15 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

$pass=”fer15636181″; minha senha


$version=”0.7b”;
você sabe o que esta ocorrendo, tentei simplificar ao máximo……
desde já Grato pela Atenção e meus parabéns por estes posts…. muito legal….
Há 1160 dias Responder

Fernando Cesar Cerulo


Consegui, eu baixei o PHPJasperXML0.6 ai peguei o setting.php que
havia modificado do PHPJasperXML0.7 e colei no 0.6, não sei ao certo oq
ocorreu mas funcional normalmente…..
Há 1159 dias Responder

Fernando Cesar Cerulo


ok funcionou perfeitamente
Há 1159 dias Responder

Olá companheiros, estou com o mesmo problema de Adriele, não estou conseguindo
passar parâmetros String do php para o Ireport, apenas parâmetros inteiros. Alguém
saberia qual o problema??
$PHPJasperXML->arrayParameter=array(“parameter1″=>junho)
testei com aspas também.
Desde já agradeço a atenção.
Há 1159 dias Responder

Encontrei a solução!
$PHPJasperXML->arrayParameter=array(“whereString”=>”where set_nome = ‘raio
x’”);
Há 1159 dias Responder

João Paulo
Tambem pode ser usado assim:
$xml = simplexml_load_file(“ClientesCadastrados.jrxml”);
if(isset($_GET['cli_nome'])){
$xml -> queryString = “SELECT * FROM CLIENTES
WHERE cli_nome ILIKE UPPER(‘%” . $_GET['cli_nome'] . “%’)
ORDER BY cli_nome”;
}
Há 919 dias Responder

Fernando Cesar Cerulo


olá a todos, comecei a utilizar o PHPJasperXML e estou em uma sinuca de bico,
estava testando como funciona apenas com BD Mysql, mas necessito mesmo de
conecta lo ao ORACLE, alguém sabe como modifico o PHPJasperXML ou onde
encontro um para o ORACLE….
grato. fernando
Há 1159 dias Responder

se eu tiver um filtro composto/complexo deste resultado tenho que gerar o relatório,


como passar o paramento deste filtro?
Há 1152 dias Responder

possuo um select com INNER JOIN, LEFT JOIN, SUB-SELECT e WHERE, o iReport
suportará isto?
Há 1152 dias Responder

Tássio Ricardo
Use of undefined constant orientation [APP\webroot\class\PHPJasperXML.php
Use of undefined constant name – assumed ‘name’ [APP\webroot\class
\PHPJasperXML.php
Use of undefined constant language – assumed ‘language’ [APP\webroot\class
\PHPJasperXML.php
vi que vc sugeriu utilizar o xampp, mas já é ele que estou usando, caso vc saiba
onde solucionar gostaria que me ajudasse. Obrigado
Há 1147 dias Responder

tem uma outra alternativa que desenvolvi em:


http://www.suprasis.com.br/docs/joe/pt_br/
se alguem quiser testar é só entrar em contato no leduardo.suprasis [arroba] gmail
[ponto] com
Há 1101 dias Responder

Flávio Romeiro Simões


Olá, boa tarde,
Sou um pricipiante na utilização do Ireport e da PHPJasperxml, e estou fazendo uma
consulta no ireport que tem como parametros o intervalo entre duas datas:

16 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

AAAA\MM\DD, no ireport o relátorio gera corretamente. Porém quando passo os parametros via
PHPJasperxml dá um erro. “No query result”, alguém já passou esse tipo de parâmetros, no
PHPJasperXML.
Obrigado.
Flávio Romeiro
Há 1069 dias Responder

Wagner
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?
Há 1006 dias Responder

Marlon Wanger
Ola … sinceramente ja tentei de tudo e na hora de gerar o pdf a pagina abre cheio
dos warning , utilizei Wamp … Xampp mais deu na mesma …. eu acredito que o erro
esteja na classe ….. estou utilizando a 0.7D
se possivel … gostaria da 0.6 … alguem a possui ? se sim .. me envie porfavor em
marlon@supersys.com.br
Grato.
Há 955 dias Responder

eberton
qual a versão suportada dp PHP para essa classe?
Há 947 dias Responder

Christian José Matola Moura


Boa tarde Márcos! Não consigo baixar o arquivo PHPJasperXML, os link estão
quebrados.
Alguém sabe como eu consigo URGENTE!
Obrigados a todos desde já,
Christian Matola
mmatola@globo.com
Há 929 dias Responder

Christian José Matola Moura


Galera, por favor!
Sou novato em iReport e em PHPJasperXML, pois só consegui ouvir falar deles
nesse artigo (rssss, eta burrice) alguém pode me dar o link ou me mandar
(mmatola@globo.com) o pacote do PHPJasperXML0.6? Não acho em lugar
nenhum!
Desde já grato,
Christian Matola
Há 929 dias Responder

Marlon Wanger
Ola , a todos que ainda dao uma olhada nesse otimo artigo uma boa noticia ,
saiu a versao 0.8 do PHPJasperXML essa versao parece ser usavel , fiz o teste com
ela e consegui gerar o relatorio que antes eu nao conseguia gerar.
Há 920 dias Responder

marcelo reis
gerei o relatorio com codigo de barras no ireport mas quando chamo pelo jasperxml
não aparece o codigo de barras , o que esta acontecendo
Há 917 dias Responder

Roseval Mello
Marcelo Reis, você conseguiu descobrir como faz para mostrar o código
de barras?
Há 199 dias Responder

Priscila
Bom, comecei a usar iReport com PHPJasperXML.
Ao utilizar o Preview no iReport os relatórios são impressos corretamente mas
quando vou imprimir o relatório no browser e ele tem mais de 1 página, antes da
quebra de página o último registro é impresso em branco.
Imprime somente as labels do iReport por exemplo.
O que pode ser isso?
Alguém tem uma solução…
Desde agradeço…
Há 878 dias Responder

Breno
Conseguiu resolver? estou com o mesmo problema
Há 663 dias Responder

17 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

Priscila
Oi pessoal, estou com a na seguinte situação:
Formatei o campo data no iReport com a class java.until.Date e Pattern “dd/MM
/yyyy”, ao imprimir o relatório no iReport está ok a formatação, mas ao imprimir pelo
browser a formatação não é reconhecida e o campo fica yyyy-mm-dd;
Como posso arrumar isso?
Abraços
Há 877 dias Responder

Grégory Lehugeur
Alguém conseguiu utilizar usando SQL 2005 ???
Não estou conseguindo, só consigo com MySQL.
Desde agradeço…
Há 861 dias Responder

Grégory Lehugeur
Alguém conseguiu utilizar usando SQL 2005 ???
Não estou conseguindo, só consigo com MySQL.
Desde agradeço…
Há 861 dias Responder

Hércules
Opa consegui modificar a classe para funcionar com o firebird, mas estou com um
probleminha, eu preciso passar mais de um parâmetro para dentro do relatório,
alguém consegui fazer isso?
Há 839 dias Responder

Humberto Aquino
Hércules teria como vc me dar uma ajuda com a classe phpjasperxml para
firebird?
humbertoaquino@hotmail.com
Há 408 dias Responder

Diego Souza
Ótimo artigo, me ajudou!
Mas tenho um problema, eu fiz tudo certinho, joguei no PHP pra mostrar o PDF,
passo o parâmetro belezainha, mas na hora que gera o PDF, fica tudo zuado, as
letras uma em cima da outra, criou paginação desnecessário, em um relatório de 1
folha está mostrando 8, porque as palavras ficam uma cima da outra e em vez de
ficar uma em baixo da outra, criou uma folha pra cada..
É alguma coisa que eu fiz que faz isso ?
Há 816 dias Responder

Luiz Fernando Rodrigues


Boa tarde Diego. Você conseguiu resolver isso?
Abraços.
Há 521 dias Responder

Wdson
Estou tentando utilizar algumas funções do Oracle como year(), month() e Day() e
está gerando erro laguem saberia me dizer pq ? Tenho que configurar algum
parametro para utilizar as funções ???
Há 815 dias Responder

Caio
Caros colegas, estou com um problema aqui… a coisa não está gerando… quando
eu acesso o arquivo .php para gerar com todos os parametros verificados e
confirmados, ele está me apresentando as seguintes informações na tela…
%PDF-1.3 3 0 obj endobj 4 0 obj stream xœ3Rðâ2Ð35W(ç ü endstream endobj 5 0
obj endobj 6 0 obj stream xœÕ•AoÚ0Çï|Šw„CLì8µsct¬Ò$¶qäb/u‹cj¶ï³Ã´ÏÁ›
(³ÐTQ¬Jåblýô /ï˜öb”2øá¶8Žá®‡»Ý_mÙÏaø n/Áü;Læ/ß £Ã’Ø—à% q ,&]¦úÓf¥d- ðQ6
[ÊÌ\\øò 2¾ÉNÐ ŽÂqr pŽxâ·ª–£nE¹Ñhi/áRLO¸·FK›+±:÷N,¦Œ-šÍîLŠFØÂ8‘¹Pèq
Nâb¤$‹(æ8@£uµ–‹æçh-kk–VlPàÑ USËj÷{÷ËÀÌÊBÕ×e”¦Çšüj «J·B¯ Íf²:÷[þ§Ô;¥Y«”fã4
2ÊȘõØ`÷©QÞ¥i[˜õÀ“ª”Õ½°ªkTçë2›¯ JmX(|S«m€Z¼ègíßÊR±„$N=¨îâº^ëâŽr!µ
Pêqg+QÉ¡]a›ƒÔëRJþ Ua]ÿmÍÞ+c/z¡ƒNºè§“`žEñ &ô]BF©Çá”K¤Ÿ#¡/êî¯ yßwÕöÜ
ôF‡ s€ endstream endobj 7 0 obj endobj 8 0 obj stream xœÕ•ÁnÔ0@ïûsÜ
ÖÄŽ³ÉÞRJY´jèi/nv6uåج Äwðc8›¶¸BÛZz‰#ô<ö›3x?IH–Ã×Éë ^½¥@’$Pmà´š ¿
,'t¿†_Ûü9¸…1܀Ǧ9)8ä Û“×0]J匆¥°5JwÕß ÎŸ€¤óÅ#æjÊèêˆÑ<qšåϲ¢ EB¡i†
¿•Ûè:cImžæ”?Ÿêõµ°RÀáÌšìEÿ‹ào|fy~wš²jm†£\ W]£Š°WÓÔ[õ;òÅŒeeâ†LIíXÙ·ØE˜e
ÞV„Þu^°0€ðùPò_ þŠWë endstream endobj 9 0 obj endobj 10 0 obj stream
xœÕ•INÃ0†÷=Å[¶‹¤2uW¡–IÌdY ¹‰ŒRœ´ˆâˆEÄp !õ¢°‰£<éËŸ|~~ö[Èc¸mm¥ÐÝÆ€‘¤¦-
å-‚^öUßo )`°4ö“bDVäÚüR²é•y œþ‚„£Þ'Ô¨ãQ‡F”xÑ°K#B¼p6I?¡6ÖÁ

18 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

8ø„9drVs¹¸_Ü)8Ñg~¦tZàмVÒç§ÇLŠcÿˆJJÞ7æ@Ý%«à—ký›W•1Á@C{QØ‹4ZļÉèOMƾ
s»t¥>žˆLHéâai‘ý/‹äcp0QÁ9“µréGbËdyÈ6rðhAA\«RÌÍ)È.ªšéÆ¥ƒJ‹}Æ3~½œ›•øˆ=ýr endstream
endobj 11 0 obj endobj 12 0 obj stream xœÕ•ÝjÂ0†Ï{ß¡˜å§µõLÇœ0û+;ò$¶YÉ°ÍL[» ¯ £7¶Ú:
"ÙxÒ>xú†'oBáÆÁÈóáݹ áâšÁc_`:ëO ‡4oó©“߇ hÇ ÔXæ£ÀÓ†Cg”źZÁèC,E¬º¾Ö ƒ‡?
I °Ãœv(™v)ñYÏ%Œ¥A€fByÆÛŒÃEÉ‹Biv‰»¾åYYˆ¬úª>ÜkËâ@ð)†{lz¾ÿ³–»<åyªr •pÚaJìõh0 *
(¨uÌuÈaΕV3 ‘Öy^]o»[ƒW’Û4xÿ'Ѐ6þâ:ãƟЇVfŸBüT¾ ½D0žW«BˈŸ—GF·›q"t$çBB¬rxâYaÕHÜ
e¬ô˜ëÙ®’MÜáRÎSŽ"•"›Vèóm%5ï•9<ËLF²´1IñN57&‰gaÒ€BšÈY}¶"-<Òý×äi=~´È endstream
endobj 13 0 obj endobj 14 0 obj stream xœÕ•ßNÂ0‡ï÷ç.ý³Ñr‡41bb²KS¶‚UÖaÇ¢ïã…‹9‡n!
©Æp³-;É·_Ï×Ó¸ö2xñ†t/1`ä#ÑÆ‘÷ùˆàÊÃÕݾšÅ÷ÅgØ–Pb)óy ‘Šœ@ë¦P9L ¨´ Ñcù)¸û÷ú à´Eñ´
”ò~‡pDà,áÜçÔƲ zŸVA+#^…2§4È¡‹µÔ›÷Í[v$ñ?Š4†Œíab¹Ì`hÔúØUi!§-RŠ$#F{º¢r°i±!—©Œ¬„
©4ÊAe çª2wûq´E¢2˜dF¨ÜÁ¥Ål¸thA!Þ&ÝIŒ…ƒF |¾)©Mdiq(ÌL˜“ó¥ÑbÖ42—Y´ VI Çbçj‘ì :1
n3-œŽU‚£sÖáÑò\ݾr°iáÅg`_W3#ò'é ÓõBêa”€DÂ(ÓsuìFù£â'^ endstream endobj 15 0 obj endobj
16 0 obj stream xœÕÕËjÂ@€á}žâ,uaš¹Ä‰»^¨BiÁB 7c3†)c’Ž±âã”.ú ¾Xãý "ÖY´Ù$! NøB†Âƒ
ø¡€™wÃU— ü €x÷±·¼ ç‘ÕmzzñÖË)TY&üˆƒèªœ@ãE£e]iµœ4!~«žÏ¿H’vç 9hP2hR”X‹
Æ/‰Ò(ò#†£pI†~y’Ù´TÙâ{ñ•ŸYü‹Å#h¡;4i’¹…;9.r3”\›1Jy‹wÚÌÁ Ea6Ñã\Mü´x½.Ti󡃔
×W‘‡»O±/§&‡›±LÎ}‡c†(ˆ Y’t1DQ(–c”A{ÙobƒˆÊõEdt÷%>Ê‘œ«²TÐWVi+(QvMYÝ!¤%xH,QÌvÚ½¥ï€
‰ÒõŤûÍ¡kŸ:‡žêÌE’n†IÊ\$QFFV“¦«A·˜’ô?î?£û endstream endobj 17 0 obj endobj 18 0 obj stream
xœÕ•ÏNƒ@‡ïO>E_L U×jŒ²&M/@2ÉǾ™ÃBƒ1áâ¶eAøW¡Ñ>Zpcàî®^‹äçâ#ìË 4X›!
³HG^À`\Ô¹„YšmøÂeó*¸û»þp>°Ù|6¡¾‰1Å}¨Äóg«TˆÚœ¨ls%OóÊLd4Åô}Ëóºùîy÷ô[â)Šßht{ûˆß¤¦r-J
ð5*T(Ûœh%ò…ÌãΤ†D|¾©£tbË.eºŠ qT˜ó¡G›8&Åž«áQ¡Âª‹Š8Š÷aƒHÃã§_p®mòÞŒ£h÷’µã(62ïÕà
³ñˆ»yt‰‰}¬y66ð(mò¢¬ËlE–•U!4Œ*ðó5J>vÄD‰€i–°0jºŸg^‰º.iwÎR†Á!®Î9«PaÙ
¾ÏšÀÁZT…lF´×b8ø$_ÖeÌ%œVç+P endstream endobj 19 0 obj endobj 20 0 obj stream
xœÝTAkÂ0½÷W¼£Ó¤5ñæ„)Œõ0Ö£—¨Q2lêÒÖÁ~ýÚÊ\cPvI>øà½/ï}y %¡À»7‹1šûð)¡ñ±W•
ϯ ïæév?7ßpjïPÂrAdAY¼ÁàÅl´Á“Vû!â×’ Ïàüñäo9`Ár!ù2`tæS‰[À™”Dò&8²jZâÒLMUí
·3-±{×¼bL(Ä×[#U¸÷ΩUko:kÛà»É¢À.`e‹\÷Ø’+ªáyÃfNÛRu›VgX¤öCý•ö V¬*Z¢N´ÓL%=
°«ºœ—c®÷æ ±PnmTÛ…ë,lƒÛš‘6®Ì µ×dþ#qÙw8F*7*CTŠ›ZƒHÛ¶ßðZ¤³f¤‹IéœIz7æm_š‚
endstream endobj 21 0 obj endobj 22 0 obj stream xœÝ•KNÃ0@÷=Å,Ë"!¶ÇÝ*¨T ‰OŪ“ ÅìbRz
îXpNÀp-VU¡Ò,øllK#=õ<3(LR¸oía{Ÿ‰Â(‚á9ì [Õ1‚~‹Ô»¿Úñ×ÁxÁaYŠÒˆÖäÚ/V8U¤ÍŒÎq †—îR8ú
™ðÎzÔ&t´ŒÇ$è˜mB¥B„‚ùTXóë‚+<$i: ÖŽ.v&NLñúôX•nàÁCÚŒTcœns‘2=j6Ï5´u®Ý –%ü!ÔC
ZÌU©î\³ÇìùA«Lþ-¥ôs ¦…+ÒÞJ =‰¥Ôf݆´J+õGWZk%œ„Ð&£Ë£Âe•p˜Ùé¬+¯ fF›3\·
ViõÐ{zŒúBZ%!G7Çõ´üYoÐæû endstream endobj 23 0 obj endobj 24 0 obj stream xœÕ•AOÂ0
Çï|Šw„uí:·Ý@D¢ÍŽ$¦tYÝVí¿G?_Ì i1jèe]ò’__÷{û—ÁUË#A¯ ³N.(Px$3&æÕƒQ‹®Wûi²¯ ‹/°)gPcýDB-
É)´ïôç.0WR‰Rw y¬÷ƒÛ@éi¼G´tØiv¹¿²(“‘oCÁ̶]’gy_¡Y*‰¿asÊ÷Ø ÊRç:SR—åL›B|}Œâ©AnO3
JÃxõnd½¦cÌ58˜µÐ“¶_›õYD»±Ç˜ƒY ²n¸·Ts|”Rdj¬ZÜäò )äÁn ‡éB˜TÕ®°É®æ-òÆ`½#!àwPhQ7
“J/ÞëeèâÐÐ`)›ÿá+,—:ÿ_V}¶ÈÕ&nŸ±9ÒµKâZdÛ*‹}ê`Õ¢î¬ê\-QA{™ƒV‹> endobj 26 0 obj stream
xœÕ•KNÃ0†÷=Å,ÛEC쨩*TêtãDéËï|c…Û–ë ž[Ã.® ×q]ˆgp·šWF-²zšk™ý\|‚u9õ˜ùÀ\º”§Ð¾Ê
æ•’0äe©*˜äb¢ì@ü ? w¿`“°·OÚ=’t–Š”k©6 rcs+Æ8=³Û–îfÇ=.°òØ–<¤‘š£3dIG÷½ßh´þñÏý̾öf
endstream endobj 27 0 obj endobj 28 0 obj stream xœÕ•OKÃ0‡ïûïq;´KÒ?IoÓ¹ aêÀË.¡
‰5Ò&šuúÂ6. ÁF4d1PD:²€þ¹Ù¼óR( SUÞ™,î›?Âå°8;p—}L—ˆ”`‚Ð!PÂXÈ” ‡`b
Á̤•º–p”ªáTi®s¹’ø/ÂþJ?ÖrÃËZZ˜«ª]Ré!Ï.û 7òR‚”Pyt_yÿ.Ü! N>7Ó•VfRskàŒ¯ …‡
Ü4¨“%iÀRF=,8T°Ûy‹Q®¸VkY†¹GôØ+B˜èBê;nqd½ŠÈçn½æZ4:çÍQ¡,‡e±zÙOI{4&q”šyxu °ê=U²æj
æ¦ò°ê€/¸^×2oo‰¹•BÕꉗU‚œ²V²±:6ÖJÞÉ]y8%îuÅS†£ C Á2c·¼él;öC;î»`·xëVwr’å浶û‚ )|°óä
endstream endobj 29 0 obj endobj 30 0 obj stream xœÕ•Ënƒ0E÷|Å,“E(Ø`×G’JU«¾Xfã‚I\9¦5
ýý:äÑI„ª4®ÔfH#ßññ7Žç†|8—)œ|ð=×ó -`˜:ËO®¿y㧞|_|‡UyK#7 òHCΡ3àJȪTp!k^AÎàYȺ é«Y
€öûÉ{Ü¡ñ¸kÖ ƒ^Bht •Ä±SLÍ׉+““×3>gârà{ä;¦s®2Vƒ湘‹šHþ‹b‹Ø0Š6ÍŒ¸VLå%\ñŠi™
³°ŠÀ;Vý>±°Š¨P¬ó&(ÏŒX §ˆ»rzÂJƒp{>ŸXÁ¸„ÛE&ÊͤÚM›T„þE©ˆ ºIìâQ\ ±ˆ=T®¦L 9‡Fói‰¥
RqiFµ”9 áR2u§Å”´K–b Mz”†‰…XD…Y¶j #ðÉ[%×·ér^泌¹ÐÌè
í¦Í*Ùù³~Yõþ…UD5ãÚ$îe&èÊ«…UþwV?À%X endstream endobj 31 0 obj endobj 32 0 obj
stream xœÕ•MOÂ0ÇïûÏ+}›7åE”„eG.u«¤f¶±Œùõí0bÅÅ€3.ë’gùuí¯ ÿ§¦FQ ¯ Á …Þ5‚Æ>Â8 êW
“€lGÿiW?_ོ‡e1J8ĘnÉ9t®ti´20—Vi=¸‘…2]HŸÜ¬pwš\ô÷ØËãË.0F£PB~C¥I‚æSá@ÌÉ
DDqü±¬{ó mi`$µª… ÿb¥M»éM{èn~ÁpÂ÷0#eei,Ì\«\êRž°¥<Ú¯ ©Y»8 7<·H‚Ç\v’: .! nÚF‡™
½)¥Î„™Ì„VÙy©ctw ‡…¬¤En °PE%Q“Aíz{NHÈêïz®¯ qÞ¤‡l÷ã(ëҚ˪…\aQ «ôø‹ªI¡‡ñòy«ó;Jÿkñ
±›Ö— endstream endobj 33 0 obj endobj 34 0 obj stream xœÕ•OOÂ0‡ïûï̶û S ’ˆÎ—f,ÎV˪_ß
‚¾!Ä %A.k—7yÖîé¯ /ƒQ@Â$ƒÏ඄«JBB œC¿ Ú)a@×#~šÅïÅwØ”à°Qæ1d„É3è jþ!5ܨF+7>UÏšC
Ê¥û(Lþ@¦i±ƒžvr:íB”&¬GsBŽ¡²<óSZ\LãÌP¡3öÍÈW÷v ùÅ=“,Ûnfkï^¸xÈCÈi'Š[yKz”Qê!Q}ä!̘+Û
Uq}YÊâäûü=è…“¥aÌM#ÕÊC‚ž0qˆê# a¶‰»S3»jŒäõeÉ‹Ø÷ùë×ÎÜÀš©<Ä!à Ó†¨‡ŠûwÅ= Ÿý\Ý#
[K®œ€Z·'JºéÄJ ÷¬´M£EÒ+Ò¬ð¨°Ü,9œ_WëN£eÃG¬Ûu/m\¬JQ)YùBü|ÉÚ¨ endstream endobj 35 0
obj endobj 36 0 obj stream xœÕ•Ao‚0€ïþŠwœ¸©‹š˜-q“e/ª{ ´®Löëê\gÌâÄdz¡$M¾÷^¿÷Z£†i¸¬½n
X¦ašÎ¡6ª_† k½ê_¹ø}ó6Û (±¶gøx&Y“c¸™`R €û? f0¦qN›¾•1áñ`«ì‘§7¶;m‚íÚíV`;ä*ñ}÷u*dë„e•h§ˆ0eü
²c9{ä±d1*,Ž-ÿ?6¸t=ï«‚L¤iå±› ‰) PÔ©¡Ï(S£Âj“±1G!iA¹ÂN„5tjìI¾R1YÄ1:ö.DªãîÚ²Ç$§20Y9ŸU¿«ssH
fÛ¸ËuD–tŠ^4ðå¹b<¢<+L0¦ñuٱɮ˺ Ë2Êc¹õó„3vRoGNC—#gU#g
¿EÚYcä4*Ð]Æ"UùŒe5¼jà!“¥U¤ÕíÓç Æ_¯ ì"%¦Ö£2ÐåJðòm¼™¢PC*ùñ(~Kõü †T i•°Q=tkõ‚Ïþ
Ø]ò1 endstream endobj 37 0 obj endobj 38 0 obj stream xœÕ•Ín‚@€ï<Åõ.ËÏÂTÑjˆM•ôäe
[Kƒ¬¡I_§Òëú×nŒi¬ØX/,É$ß0ó1³ Ò,¯ Êu®:Ò‚ðüPY¾"è)úꔟùôçà ¬ÃSXƒhŽ á9†Æ K+%b^À˜f q4!|
9áî`ÝvwÈ“†¡Oš`ØQ±œc¨Øq4Ç©ð´ùà«j¶(X¡EÇ€MÝÜ÷Xβ(¡3hóÙ<§Åàs÷HµÙÖâ ÙÒ)-`È*v’Jö‰‘r
]'ÕÒre‡¦¬– Ý£‚|Y2LëëÇòã’æ1‡Ïâ$ciš@§Æ„Iäí„a⪆M´À°-³Æ Ipˆ®[ÄE•|VC¦Ä ú^Ø endobj 40 0 obj
stream xœÝÕAo‚0€á;¿â;ê -X¼é¦#3ss‘£—:Ä uE\ü÷+ [gÌâä0· ’4yýè#ÃØ°Ká͸ sgƒm!Ë‚àFQÞZà
võ©_eüýâ+ÔË1¨,¡Ès€Z¸*GЋœÃ Ûˆ,à‹ÏÛ,Õ7Âó²v·wÔ·ˆ=oñ1»´×½¤Š=yD¯ ÂR‹X=.ŠËqûg–
¯ nñ„‹KéW—".òh ¢çžSŠLML·ˆVÝ‹Ôƒ"‘&[žHöL÷ã×7eE*`Æe¬Þ•r1h€£¥q ˜P¯ ‘
‡u98ŠD!Y$ú[–rtIÙ±£ò¬Xs¹Mr!!â0aY±áWl ‚Wmøáa&L† ö–å›$]°LÀ”ɼZúÀ‹K^Û¥ \µ*¬ª‰ÑšI¦
Ãjé¿‹?OA¸SªRmÏBÀ ]ñ$:÷ê”+ÖO9L«×Vr®ëX \µ*°p‡X=g^tìYµòðþi &ø£™?4ýÁãï’¾ î² endstream
endobj 41 0 obj endobj 42 0 obj stream xœÕ•ÏOÂ0Çïû+ÞQ̶ÛܼáO¢‘qÞ¸eÐõøâmzòuñšò 6ˆý$„˜
‰YÂÞ9ŽT§ôXç¤A”ܨ¬éƒù&\oæ‡käឈ‡-ÌÓŽx˜lCIâ’M…»yþlîL1# rÈÃ5r_“T•š”´áTiª úß„ï¢ø
‰Ù(Ž—ë9Êh†¹ÔÇX©²BÖhM†-Á™h !”«ŒÆÙ¨i³“cYbíbÕ”§ÿK`ä9jY@_å÷¤ô|¢$Zh#‘/²É¢v„¡ƒE‹
Ù[Ç‹X–uæ ‹¹Kšò±‰£$¸T¦$Jú_b±:“=ÔcÊ *ß~¹SRf-ö³Ü)Ÿ›–}mZ^ÚýÃû¿©ñ~ ©Õ¤€Ôf÷&tä:Á~#tô“
‡Òø3¡³È=ÌëÊÄÍ,ïÆÝ: ×Dý¨ endstream endobj 43 0 obj endobj 44 0 obj stream xœÝ•ÁNÂ0Çï{Šï
FÛ+· …%&$jvÜ¥cuÎlvú>|^Ì1D*!FèõÒ5ù’_ÿݯ _KàÊBöÐ…gkB †#!ï`Zë)‚ÀÂíWUú}ñ 6å
¬ãÚt."-9NPgù=W‡Û,æ™’pèBøÐ, 7Gñh¼‡Ž:G]p4ìQ‚ñ)TB©M é6±·d9/ëÜ^œBàÁù‚©X =¦þ‘ç(
:tÝí.ü,¯ ¤€ ËóŒ ƒ¹¬ ŒjìÆ(º#Ò#dl”Tƒk²bž`eÉj#¡yÎD]q±z[½J˜óÅêoI ?¦Ÿó&Å!"É ¸æF5pÔq6=Jh`:‚~;
70«ÁmcÛiÛ[þbÇêqÈ®çZ5Þ^-ð‹:F>4*l\ÄëœÞ²¨êøé »‹Ü¯ Óº¬$ÜÊDeiÍK˜h!èp·P5ÝBFÔ5°£ÁOzu?.=
sÉ™ªXÁEóf\5/úy-¿Ý<æ endstream endobj 45 0 obj endobj 46 0 obj stream xœÝ•OkÂ0‡ïý¿£
Öå_×ì:§²‡a^‚®C›-µüô«j”"ÕlL–CSxá ù=I^†ç€„QŒÏà!Á퀂’$3ô“`ûK0 ènv¿v~ºøïò–Ç¡ˆ Û‘Stz

19 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

U¦™ÉÅ0ÄØ”ÕEòV-‰—3¸ôîþÖÖ5Qkõš³=7xÎêSô˜-Uá‘»ƒ:Ì=&¹;Ôÿ”;Û¿»ýT·}r›bg íe»à>í…ýL{q0#•
—+OUÛ»ýKÅ/´§ endstream endobj 47 0 obj endobj 48 0 obj stream xœÕ•ÏOÂ0Çïû+Þ
níëæÊM…©£›Ãeqj¶¡5ᯠw endobj 50 0 obj stream xœÝ•OOÂ0‡ïû¿#ÜÖv³åfœŠa’Ǽq™[]f
ÅŽé×wb‚… Az@½ôOÞäiò{Ú·/ôcŽWï2GpC@B? ‘?â:÷Þ—!ÆYÏöhêï‹Ïø(×豌û”éš\ap+MS¶Z ‘?õçàî
0r>ڡ͌̆`ŒŠ3:âô*Â̦âLD¢ÌU’ ½Xš¢=yŠâa1ç–°E¡ÆR›YQIuwGpPgQ]ÔY˜dzY ò·¼Eñæö¥ÅÜA”Ú
ʼn˳¨‡ŠúuÅ=©3º¹8ÝJdMY˜J;Äo·â‚9ÄoQÿSüô³å¦Y!Õª©Â§_ü/„Ú
ö…oQaäÜ/µY^¼,V݃lûCß²ÈÓnÙÿ¯ j%U%UÙ¨ä‰M¿ê³º× endstream endobj 51 0 obj endobj 52 0
obj stream xœÕÕMOÂ0Àñû>Ås„¥ë -7p¢q‰Äé‰KÃÊ‹k,l&~z7†P‰1jÊekÒä¿f¿µ#p`ļW tÇ!„a É
FIP1L‚p w¯ vùõä34ÓK¨²T É@`²/§ÐºÕ&W650ÌJ½…±É·mHžªGÂôÝ°×? ÏZ4œµ)%²C„ìÿ&J¤D’ºQÈ
ËE‹j¡z®åoÂ,dgáÈ›ê\¥ÆB4š> ¿™ý‹ÉO@¹GÐbý ‘²™ñt‚ $4’„cI§ nNæú>î£ËÂbü´ûŠùZåbT“•*[
4'üŽÆ™èÌ|Ðœªš“‰Vz¡!Õð¨óTmëÑe RrüãŠOghNëÃN“¡„.Þ£vNÜÇÎÉD&ßUd îÔRÙËb#§ó>Vv®3
“b½QViŸ³’œÿô‚Œr:§ ›fµHÕÿèA¹ÙÿøÅ¿Ë÷Ø endstream endobj 53 0 obj endobj 54 0 obj stream
xœÕ•;OÃ0€÷üŠÛ;§[ *HˆH "¦.GcZ£Ô¡q¤þzúuª µñ@Xì“Nú|ºÏg3xp\pørn¸¾£@]⺼Ã8q6¡ ÷
ÝîæZÌ~O.a—žÁëqùÀ]¶%§Ð‹±˜æ0Re®d·¹.ú|¬Ï„ç À4‘’=Núày,ºâ,´¡²(“‘gRa±)˜h™Õ8¬eõ&Ú€}êÇj&Ô
‰ ˆQUå™à¿HžpÞªa”ÕBCºŽ^PYH5ȦT6ð©…Tƒ j.pSì¬äçeF¦nþ¥fü 9nb¹B‘Y(1 %”r %µÕ#°Ÿ*
óï§Êc?·ô «,‡WÌ0ÅBh {´a/C {õ\{Kž0ÀoôÎÀc®—•´h?;ýI±€®ý¾ÿ¶ËýÿC?þ endstream endobj 55 0
obj endobj 56 0 obj stream xœÍ•AOÂ0†ïûÝXw3(QväR .5lÕôï;0B!`ÀÜ¥mò%OÛ<ßÛRŒƒ(LR|ý
Ý!‰Â(Bþ‚Al–FÙÎîhŠß‹ïø.¨±, yŒ4¢[òg5f¡q'J%tùk½ž®@’^vÄœ¶™¶ÁåÊYú*å<äÌ¥âBLãŠ'$iº°žÉ
cm%Ca”ð°à€-$ÄÂC½ÔÂ&&ñæATëUˆûºë*1zs÷û=¡0NöZ+ô…™i+6÷x\ª©<$:è‰=šuãÌC¢Cõ‘è`U
b°”+£æÊ®.íÛ†dt×i ¥12ÂZ…¡4F*ãC‡}ÃŒrtA õI£‡Ýžü¦U%m=6XÁµ~èþ韨RWÒÃ
=ó9e©O¢èõŸÓ©D9˜[]¾ÕMø¿¿–ûÇ™ endstream endobj 57 0 obj endobj 58 0 obj stream
xœÕ•Io‚@€ïüŠwÔƒ8 ›·Rk“&mäèe„’Ò°ØAìß/PkÇÖ4–9X/0ä%óò½…ÁÔ ¦í›qÀð–%&!,a
Í‘ÀAÛ·ú”ñïÁWøÇPc¹kz¸„µäzc!Ó¢?] Üà›!Œû¼Ô …ç? ©3úÆž÷8÷;l4 Ìá]¨ÌóL«T肱¨õ 3^áÛd‹l-Ey”õ
Á#m×ýLäÓ4«6ð˜„+)L«<Öð§üQÏÖð§Puü)˜YµF¹MÊB6o°Ä|{Y-{_ŒSç(›îó+ } ô°ý‡a{Ö°¨Àu,*˜I·g†q%E
Šúã²,r¶/ɇz”6Éøi†I$4,*ÐÃ&$DCŸB=Uß¿ 1À¾†ú“¨jõNË1‘E§Ý`?ט˽u,¤ÈDÚ ¾¡À!Ü]v]^ÖÝjt–
®ç£L2Ì7Å™WÛ;ñÜì endstream endobj 59 0 obj endobj 60 0 obj stream xœÕ•Mo‚@†ïþŠ9Öƒ
vQðæG¬iS-½¬0Â6°kW°i }Á¯ ®¶iZö`¼,$“<¼›g˜!ðв®oQ·w8¶eÛ.a¶êW¦-gûÔO•ü^|…]9 K=ËwÁ³É–
ÃMÀc.ðže¬xR⺠áKõAxúÕéõÏ°óêÌÛ@)ñ;¤ïÑ&Tâû–Ou*4Á¸Ž{†Ë|¥Ø_oz‰âκžwȦL”k
f9ò˜AÀ2¾0Ц‘O´QhÓ¨&Ú4Ì8Å%B,!@µá‘„×åÐí{ðc™s%a¤X ÖÈ3‰úD¢g÷ $jTÈö‰Ex°É
8(W¨¸(PÄX×g•’c‹Nâ’©ªCg²¨œbý‹8ÕÀ§ó´ç8Õ¨€»¼V^å–J53¸ëB•yå•]—Sòµ-†YÆ̲ü`Ú^*ù¶$‰
c“ŽK]Ç@ªFV¶"¦6,Kå`³.ÊFëaïUCOD‚"ÅzlÍ0b¢Â—Õú „ý endstream endobj 61 0 obj endobj 62 0 obj
stream xœÕ•ÏOÂ0€ïû+Þq6ÚîGáF$bTˆ§]ÆV°f¬X:Œüõv0±ba”Ëö²&ß{}_ßJàÆBn@áÕºAó
F.B0š@od•!‚¾…×oó)§ß/¾Àfy ëQ·åEdMNÁ~àI,Sƒ”áÒX«ŒžuN¸?UVÒj¹-ÏL r“×ÍŠUg¹PÅX,Ü
ó~AûØßA÷ò)ËŸ—âûø¥Å=RJ?¶0(ø ºz™V”0ŒsuLspØÞ!G¶‡£Œˆã“ClTÈtÁn¼.¸“ò “,Ox »_Â
ƒ”ÁõlžéNÄÉy‰õƒíÙìól̤p/^(uT“*·ÒêyÔsˆç‡5´T˜Våv–,3&g5¬èK.™ò¼Dzd{*»o3!Y y+² )g’
m‡ú!‚¦Ž)©áЀÃ?nñOûO> òÝ\‰\_X,çìÐc´ÏƒÁŒlÜ.‡È’Ø
Cý±YCÁ=TÁ¾‘10CQÞÐwRÌ%g*–üï·wãVÛb endstream endobj 63 0 obj endobj 64 0 obj stream
xœÕÕMOÂ0Àñ;Ÿâ9Âa[ß涛S^ 1ʉKÙʨŽ.v€ÆOï+!ìA¼ì%MþK÷kSw-äú¼µnðú0r‚d½¤Õ<"
´ðæn^uþóà+l‡s¨³4pC"›rí!×iYÁ-Ÿj^@¿éœw y®¿ g„ñUtPž´)žt€RÆœ€ ô›* C7¤fNÌ\Üà?vÓˆú÷g% y.
£úÕBÁï|9ŒøxÀÆFüTŒo†ÙAf$ªWÞxp Á¸Gü˜¿_–c©sYȺ’WrFrÒ&[¹9!&Ԃ̨Â: ¹.+¹nZ.Ü©¶ 4²=•
5çZrÈD³|×2ý_˜”ì×c,ÒZòA•3- /‹|%¤Õ~4Úµj°ÝØAcªFÕf#™®ÔbYê†pÈÕj)Tzê´/D‘|
q!Þ¹ÊjÂ'ž~x±–åÚ˜'&!ñ©C±•!9ÿd;fhdv†q¶pëÅ«¸J]ïo?ÉêÞ” endstream endobj 65 0 obj endobj 66 0
obj stream xœÕ•AKÃ0†ïýßq;´K¾¤M{U·Á@P)xÙ%ØØFjêb‡ ßn²æn™è.mà…§„ç{û!,Å>‚«&3
”D„@þ Ó%sàC•ý»ð€†ý=êºÖòº_^«†™®+Ÿê8èóëpà> r0Ù t6•.»yøÂïË)I³ EQxžåä`¦¦T¦RÚÎ_ ?CÓă
endstream endobj 67 0 obj endobj 68 0 obj stream xœÕ•±nƒ0†wžâF2@l±ÙšJ!U†ªUYP¸
”j·6i«>}!‘R+ªª$š,é¤Ïâÿî „ ‡ï6‡qF’ÈŸa–{Ã+¹G·§ýÔõßÅ7Ø•kè±E œ°-¹ ±i5‚|Ý_’è$=@~D‹D‘ŒPv•
ŠÈ¦Â9˜˜Æ˜™¬Q®°ÑÇ~ì Q•p¾W¥ B¦¤Áe YÓ®\¼Yܧéà-4 iœ:x³¨.Þ,Lï-„ áA«5vÊÂts] ãdß…÷Ø
%!ÓÍêÒAŸÅ,|Æ},IF qÐgQ]ôY˜’µò1L«f‡qaö_j·íXLƒ”Sá0.ÞSª³yE-± —ê%¼àà¿r_Á endstream
endobj 69 0 obj endobj 70 0 obj stream xœÕ•Ms @ïþŠ=ê!4”ä¦uªN§ßæè…&˜ÒÆ ÄØN }
m-µNGåP½ÃΗëÁýPÜ 6¨£:Æ£x¥õ™{•ø>ò=“ ãÏd%J–ɶ¹ót›bºÁôÀ¡ˆ„\æ;2ÿ#¸Eg“±¯ m\
2‡nÊ‹X*¸MåBHÍ-œèN[±pjPÁBŸ ½‘Ê!Ðå“©:-ƒ´¹¾ˆ}¡y+¸QIQɃñn!Ð ê„V=;˜´ ÕF éò˜çs}bÞ¶)3
£º·¬9J˜ÃX9yŒY•ž‡…ÒsñÖ^u(RôxÄÇ¿¯ òý¸ßñ"U0™–³BÀ5·òC~ýs´…' ˜Yˆ1¨0òE“2ÍòË_Æ¥›#ó
ØÚB endstream endobj 71 0 obj endobj 72 0 obj stream xœÕ•KO!€ïû+æغûìÚXccc½ôB¶¸bw¡
½Û7iSKŒö$“| | C`è!?JàûÊàb€#!È^à:óK7^Îö¨Šïƒï° Ð`ƒÄOCHY’§ÐºW%S ãº(9Ó ¼|mCöÖl ?
㸻‡ž´0ž´!ÂiÒé’(>…JÒÔO› r•±?_gÜ3¼:âpÝ—B×¥‘ 2– žË#± <`5J’ÍI†²1yWóOóŠ ÃJ¥wÒ
Jƒ0Æ8Ž±ƒR‹:_ç¸09cÂÏ¥‹P |©…[1µQœ{ÿDgmæ#S—+¡O\çRî Ô"o„Æa·Ó*qjQ¡¢¢6LäTöf•.}sÒ—²
jG[îy¹ ÈîM #E#³OU)5\À3Õ.®…Þ“9È´¨à ÎÂœ«:²ë#Þ4Ñ”aNµƒ1‚—ÂÈÁ˜Eu1FìvXÍÕÑ'ý¥àÙ¦ó»
endstream endobj 73 0 obj endobj 74 0 obj stream xœÍ•ÏOƒ0€ïüïÈ` P 7gtKfˆ1r2\:¨ˆAˆeÄøßÛ±l6
1¸¤‡¶ÉK¾öå{¯ %°qÏ8|:7)\0`ä#é Ü¥Î~‹`íàa5gUþü€C¸¥Üàˆ äܵتJÖôu-ÕÒ7}<þ‰ÃøŒ™¹g 8ÀB‚+
áKà$Šüˆšp(7ö߇_ï^¿ºn"zvÁ7ŒócªË(*15¹1),sé^ ƒØc8"6 *\‚ pp†IDÓïd“‹vÆ&GdìT—ϲTp_
‹ÞÆ—ÁË\<øŠQäÑ0Œu1Fl´ð©Úfq@É©Œ6²ë;HD¯ ª¼j¡ð4µ Æläc÷èáq]¸ ªM÷˜¡{|Hd.š*3v;¢ü<íª
MÑÂÎ¥W¥¬-Üó;:¸ã˜x3fáÎ Ú¸30Ë®«:ýôí$¤2×úZXõÿkð?‡ÆØ endstream endobj 75 0 obj endobj 76
0 obj stream xœÝ•AOÂ0†ïûß›m×Ñî*Jˆ‰ºxâÒ°I>ƒ«® ~½ Y ZŒÄ˶äMž¯ ËÓ·e0 H”x Î38ëS $”²
¸È‚÷Oƒ€®Þ~¾À:ž‚ÅÆ”’a+rKÌ‹JÍr ýúº4ÅDµ!{´3áæXS™”‘ŒÝ±pàŒ §|ÓÃ¥áªÌk3¯ PÍŽ±ö_ D$Bl~å
Kœ`m`¤ò+]m懪ØAÓNºÇ·b9nCÌ ;œÒŸP?:ÔCž\Ø ‚’Û=5¨Ñ¶¡k[1E=CtÜ¢Ô,MÂK} 8TŸ9˜
VÅ\W'¬³ÁX̶ñ…†ÛºêéY¸Óµ‡5l{C×½!'1ñ°æPÿSoØçY<Ô¦€QK{‚•KíaÀnz“r Éìû·Ï_„oVb¨? endstream
endobj 77 0 obj endobj 78 0 obj stream xœÝ•ÏOÂ0Çïû+ÞqV×®Ðí¢ D ,žv©¬@ k±
4þõn3jƒÄ#A½lK^òy}ûìûF`àø¨ÉàÙ9ᤇûÈ÷!Áyì”>ô\Ýí«ÿ\|‚÷ò lÀPHù¤"§àôBÀ~&×Г³‰n@ endobj
80 0 obj stream xœÝ•ËjÂ@†÷>ÅYêÂt.¹îÔ^¤¢”B–n¦Éi˜2ÍÐIFÁ§o´U‘RE¥›$pàËd¾ùÿ0˜õH%°îMr¸y
@I@ä¯ pŸ÷¶¦=º»»WSý<ü€¯ q–'ABBØŽ\B nå¦h„*5ÌE¦0€ü{)<ŸA¦qv„^ö9]€§,²˜Æ—PYš)w©Jlp…¥
ÙF¾ËZ4Aq 8¤áx\ %›VÀc]Ú¦5R((ñ·{ñÃf£$Ù ÏBªV×pgÀÆ••ÂxˆuÈ{±<£C¥©‡X‡zÍ;}®†0:
«…°FÃL7ØŬiQ¯ |9d7_ÛŠ`QÖ]ûC…b·äª[&ƒ›ÑÚèQuºë{¬[„‹ZúŠŸÊÈQ¶æ¶z[ÕOJ®ÐÇ);ýóâ4æ
eö[ªƒ½æt}n<Ìï endstream endobj 81 0 obj endobj 82 0 obj stream xœÕ•ÏOÂ0€ïû+Þ”þínˆŠ‰‰
㎻W°V) ã ï*Y ЃØCÛä%__ûµ¯ î#ŒbÑ …îÁcH'p›F›)†»ˆÔ£ß»éïÁlÃS¨°L ÉA`Z“sh=ZgÖjÖ†ôZ
žN`‘^rËZŒdm`’&Æ?‡J¥D’ùT8à ?À¤N›BÍu±²Gÿ"Ø`+bgK ƒr‹R/!Wðlfk Î#ÿTÇCÔyÔu
æúUO4ÜèwåPµÿ¢\¡ÿ¥Ç»k8r3U䮜+óyÓ—GE’@SŽzl»Í©:ß~¹4ssÁ‡ ªFw·l¨ÆæØÒÐ$ÄCe-R
Á=Òa’ËõØ×tqÁ†s§ûÂ> endobj 84 0 obj stream xœÝ•=OÃ0E÷üŠ7¶Cƒ¿R»+Ð" ÍØÅmÅ(²…“†¿O
CݨB¥ñ±Ø–®t,ëèú1¸IHšIxIÎs8›Q $%ò˜æÉÛ‘ÀUB»=\ýæãðÞã ´X.S%@Ö‘ Üéméà+íáVûÚØj
ùS{%Ü ‚KÇ“x9àt9®ØdÄé8;…Ê”J©p FPÑÃ\š&mŸk·5ÚµvGB "<`/“rßÞÜÐ×®-VP`„¿½çOá/ ëï×…
<ˆ¬×¢z«mÑJX˜²‰Ð÷4pS£€S£3µ´hükg»aá[sÆyÝh[#,Ü*Â\@ͱ‰G˜ ¨ÿ©@l÷!·£ÇT5–
æX¡úÄX8„hç@*:"\Êìk†P€Y oÌÚ;o¿)|coÃ; endstream endobj 85 0 obj endobj 86 0 obj stream
xœÝ•Íj1F÷óßRŽù'.ÛÒJ[Û]Í&u¢¤Ø #}ýF¥e(Ú,*n’ Nç~ ÃCBÒ,ÇWr] GAIJŠn‹d]Œ

20 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

ºÙÃÕÍ o~bÛžÃcyžJœ° ¹BglÕÔ8> endobj 88 0 obj stream xœÝ•ÏOÂ0€ïû+ÞëkǶ


“ˆÁ„DeáÄ¥Œ2§Ðé~hä¯ ·@À‰Aj‚áÒ5yÉ×î}ïõ!ÜZ®ãùðn]ÅÐê ®ãºÏà:¶V[n,²þêk‘þ|…M8…¥¾
0ð]\“§Ðx¨’B–ÐãEÆK˜ ˆä´ ñ“:î &íp> endobj 90 0 obj stream xœÝ”AOÂ0ÇïûïjûÖ¹qS
11xÐÔxáRY]jºV è×·Ì•,D™&Èe[òšßKßÿí‡p•P’å𖌜Œ0J(ñ"Y}R¸LX󎟾Ú]|r›æ¤àSlÈ%ôî¥1r¦ú
žB¸ù‹·`Ó^ʦ}H3 †t*)Ò˜ ßÄ\±eòYž ^ëÖ•^Wî7.×6À¨Ó1 g뽸óÒþÙü¢F°l:Íu-çrPK²ÏbsÆ·¸BùÚ)£^Ïä
gÔCŠëí:· gµƒ‘²¯ Ú–ÆÒtÐID:Á•N0è„…stQéoÀ%¯ å2¬QÈa¢œU&Õñ‹Õ71pÌ:Ä€ÿÃêï9<‹
endstream endobj 91 0 obj endobj 92 0 obj stream xœÕ•OkÂ0‡ïýïQÆ$mMvÜ@ eŽ {ô
ÚL24™ý³Á>ýÚNfæÊPSÐå~ðòä}C!ö0 ¼{w ŒgFCò ÓÄk¶”´«=ç«¿Ã-|Å+¨±>C ÕNlšd Xí Á”÷¨Á¢º
…YT¯ 2 ÛU‚éZ–¹J¯ Xq‡EŸ~?ÎûJ}ìÛ_&áQ(‹¹G‹ÕÅ¢…ÙÙ›ËTh•Šÿ¥î[yl ÙTà¶Rx¥K#¤?¾/ÖºãÁˆ
†q»wPHOÿÅ.~GåÅí endstream endobj 93 0 obj endobj 94 0 obj stream xœÝ•OOƒ0‡ï|Š÷È`[¨e75â
ãÿpäRG‡] Ìúõ-,›ÍBæ.´É›eðéÜ$pq‡#!H–’N7E0sp?Ú_.¾Ã¦œƒÁÌB`ˆôä Ü™Ðu¥àZóvUÁƒ,ù’•Y
ž~Å—Ó=nê8@@ö0&ä*‰”? l*üsrÅ ”±í±ž+ÅÌ+-¤æqx‘ÅÇÚx`[4åÁ¢ž“‡îÚ«óPd#‚·X©Ë6 šz4¢tDðõœ‚
È®Ÿy[˜×§Z‹zDú0uIßö&~„xLÛ[TXwû¼j„¥€EUú¯ Ç€Cîc• õƵ4·_Àœ«¶9aÑ.É÷·‹Bf¢†[Q7b)ÿâ
C^Èÿø-|(NX endstream endobj 95 0 obj endobj 96 0 obj stream xœÕ•ÍNÂ@€ï<Åáв m·7b(FƒÒÄ
—]K nqK%ñuB\ëb)µƒV‹hk%Œ2ŸÎ¸Ã¿m?±.¯ E.J¸/RgU}}Isb:x ß®/V{à˜z1 ¨ƒ‹z¬‡C;d×mR™ÍE]rsPþ-
àOŠEÝB endstream endobj 97 0 obj endobj 98 0 obj stream xœÕ•MoÛ0 @ïù–Ð üý N‘+ÝÀm•·
îÙ|j±WcO„&‘;‰ ˆP‹ 9fNÙµi§+’×µ“ñ©xAL*—xð:ÕªelõÇòjFçTÌg⼫Pi¸Í˜ºB-èQ¨úA/®MÔ xµà°5Û¥
Ö¤ZÍ›tÿD¼Zàçc—$÷ûUwî)ðŸhõþ\’X*b˜±,šÆ\ŽŸø¢&ÕZà“Zá{“P1À©E…¦ÛÖ¦áiÆŽÌj3®
”ZÜ~T[:øüº%Æ\ŸÛ†w þ| endstream endobj 99 0 obj endobj 100 0 obj stream xœÕÕOOÂ0
€áû>Åï‡þ7'‘„DqG.u”Q¢v¿¾c©h ®ð²-iònÝ“¶&ŠboÁe½k EA¶„4 ¶ÆnîîÕ¿¾ÀÇpu–ò(aÀiÊ è —F—
¦ÆJeE²uý6¸ûC÷Íy‡âyhB!¥˜·©’$‰êV¡M†av¹¹¥G–N1øƒVÌù§–®ŒVF²n••¥™þBÆó sª>dNf´’K Wj
Aª¥-”€™ü_†,Þ¯ ¸áTØJé•ñtªóÞ²ç!òtª>€N&ÕETÏW¿VRçâØŸ %ß–_&l®ÊúaaÊV¿hçç¤÷
„ŒÐØÃÏ©úø9™ÚOê•°êØâLèÈ~ÛŸù¤, 7BçJk3“{È÷´#!,ì3Æ{˜÷}Ž<' ëæ«/žee̓e”·Ú.v¢Ny,-
Ô•„…„LæÚ<šBÖöÄ»ç endstream endobj 101 0 obj endobj 102 0 obj stream xœÝ•AOƒ0†ïüŠïÈtí
¥å(êTf¹©KÍ® ýûF×,˲‡©—ÒäMž¦ïC[„Ì£„ øðÒ¦3ŒJ! Ûܦî<6~íÑ,‡køŠÐcCAd
‚âH®À lÊgm`¦ŒQÚ”uµnÌò×~Ux:Íâd‡]ø,.&ýšŠŒÁtœŸG)‰ m8œƒ‰X´ƒ¹Ñïêªk7F—Ë#¡—
÷xäB|ï#kZ÷ª6zÝ)˜HMé`Ñ”ïZtÐgQ]ôY˜y÷¦Œ®7ª®T?ÂUµ” ËaÄ þÅÔtuã ÍB¾ÄA2pÄÐAšE=VÚ¯ ÷ô
âöì”+Õ:ôn¡úÔ‡Þc΂9uèÝ¢þ§Þq{÷^—fÙ¸ö[ŽÅ £‰Cñxú#s‰ðn endstream endobj 103 0 obj
endobj 104 0 obj stream xœÕ•OOÂ0‡ï|Š÷8«ý7ÚÝDèŽ\šŒ™±bç4~{GÓ 1Bêemò&Ï~oŸ¾…›
F‰€—ÁU3#Œ![Á4ì¶æâVÿiËï‹°/—Ðc™@’ƒÀÔ‘ ˆÆ¥nŒ…±U݃YU¯ Ͳ‡þ•°8KFéx1²£"“$áçP©”H2Ÿ
ÊåEÊå½|VµFç9áGäiӓ׺²î»¶ÏUûÓ“øâV!ÍLjÕµ~…+es]›]€V|Ð*‹G#L´zTÈߣÇNYÝnÔe€Uœé¼©r
·:W»Íÿ2Ê“ë9ÓuµÕ0Q›iTzÈeDJ!I<â„ÂP!Ó£V.0Ê]ààAõÈsmu“W ãîÉlLþ¿¬öŸÄC/×]Ñšæª)¬
°ê!—QÊ{«’Pcž°Üy˜µë•®ß“.ÅqG±7‘¶éû0pgJm+EÐ`ÒO¿Î”as)BzÔ~"÷‘ÝFjžþðñ¿%Kö endstream
endobj 105 0 obj endobj 106 0 obj stream xœÍ•ÍOÂ0Àïû+ÞÔv_ínj#ÑDeG.e+³f´¸1Lüë-ã«b‘¸Ëº
¥Éï½¾_ß› C£€Â§sÃÕ€Ácˆ§ÐÕ+†{‡Ô«ý,²ß7?`½Áz1(vkr ‡T,yžjêRÀ³T<—]ˆßMLxù˜„ÑyÜñȸ
ó¼^H#|Õe 1Ϧ‚Ü$Œæu®×æC ÙÛ<â& t{ÖÇ*‘9_šå®¨f3Ý@ÞªqiÔ ü6PcQ!_å‹f|¡Ëµ–ä¬|}âû*
êMÈâT^K\úÁîÞ¾jU·ÙÏ«i‹r܉|c‘1ìõHÈH‹Z\â¿Öß\ð]ý«‰P%Üä©Œ]˜ÛÔ@ƒEþ9程 E0âu›vjÐM
zßM0JêSëЩîþgKž™i\.x )‡‘Ì—üÇ9fÇ ‹Ud4]G¾À°³%% ýr.i~q_<ýç¹÷ o8Úä endstream endobj 107
0 obj endobj 108 0 obj stream xœÝ•_KÃ0Åßû)ÎãöÐ, š&{S‡ AYÁ—½Ä5ŽJ·`ºNðÓ»Ua™«àô%
\ø%÷œC.Ç8¢D*¼DW ŒJ‘=â2‹¶GŠëˆ5{¸úù×Åg¼—çØ`…”:¢¼!çèMÌ¢¶%F¾¨V…Y:ä“>²§Í¥¸û
™¥Ã=ô´’Ø´Á™Œ%Óú*ךhRQ5/&•«_ÍÙÚ”–NX²ÎìŒàÆ,ë•]ÎŒ;úÅG¥RŸ}Ü›2w‹Â;d¦,:x
@§=&¶^jÎbÎSÑÁË€ŠÎ˜[ïòúÏY–È]ôÆ®²_º ¹Á¤(×æ’ši“?¸öPùO®Ø¢¦à»84jž/¬/f‡F¢-ýñã’ª¡ˆEšªé
¨ÿI~Nƒ0û¹í ;’o&ˆ 2Öb3ÐŒËòðS–ÿ g¾©L endstream endobj 109 0 obj endobj 110 0 obj stream
xœÝ•½NÃ0F÷Lr £E™ÉB!~2·ÀÝ(2›Ÿ°¶#J¶c` óIÀÄü7T(`6zbWìž Ñ>k“ïº$oÁŽ“ÇÜ!y‹úŸ’÷ù¡åu•§ªÌ
,e‘¿C*á^Õ”,v+Â’þ„SŽaÚœ|Xð¾>Ž0æöÌ* o«í°ÇèwS†‰.ÔuVï+£Áº.äYè#yŒ#3Ÿ:ȳà.ò,LTf
nµJë]Òwx D”=ÌôVbñ uå2éùïÓØ#læ ^þûti³0×ò%ÑUò,KÓ³iìý»þ9»R endstream endobj 111 0 obj
endobj 112 0 obj stream xœÕ•ÏkÂ0Çïý+¾G=X›´]êm³Sal°aÙÉK´±ËèVmûë Å gñ’|òŸ¼<ŠÇsC†/§›
Ý' žëyH¦è%Îâèaàån®eöwð«põ™`]’S4âœW©Tx”©šaÈ‹&’w}'^þ&7=ò¨Aɨ ? A+ôƒíåù
8"7òM8NÁèÛ÷0ƒÞÝ‘ K˜ ÛäÞçcí-åˆU1rµD syÇí„Ê ª2ór¬ …®N^nÞJÞ«ÈÕL;ªêÛBžAÞ‘G˜o!Ï
ÚÈ30O¼¨æ.žKQ‹b.k¾¨ýº$út¯ •þ:K.fþ èù¿MŽé"ål“ñmÍsaaÖ ¯ Ûòº\RcÈÝ’…¾Ìߎ-äLúË
$,²°HÏ3üÌ’E©›Pà^Ö.ÖÙ»¬ÀÞ¿ä endstream endobj 113 0 obj endobj 114 0 obj stream xœÕ•=OÃ0
@÷üŠÛÔv’Ž|´•P3‘²t9’£2já6Eðëq‚(NUÔHUû¤“žm=߀ùQ /Þeƒ1Î|Æ {„Qæ5!ƒ
‰ÇÛÝ^õüçä3|¤ç`°Aì’!ÄL´äz)êBVP”ÜËÅ!E‰}Ȟ̙pû0?îg=Ág}BžE‡PE’øI`SጹÂf\«RXý’vŒäoQ
>`Z•‹* ÖQ%ƒ6v0fÁ]ŒY˜L“T¸$µ>1ia´ýu9.Ö¤aZˤ¤JZ9ø³¸ÝR‹¸ƒ8‹ê”ÎÂLHi%ÁµÜø¦Ã¨ú´ bû s’KT
îèñgå`Ðâv ò`è`Тº´0#57Ú¨@%‹+>ñÕòsZ-èÕA—øf¶ îRpâ f›…¹Ð„Mµ]¡~¨TÕ6óãZ{çÛ×_
endstream endobj 115 0 obj endobj 116 0 obj stream xœÝ•IOÃ0…ïùïØ’zKíÜ
e‘*!±DpÉÅ”n0‚D$$~=]hq« ‰ÂŶ4Ò7ž÷Æc†‰G‚PâÕÅœPP‚xŠãØ› N=ºØݵ̾>aÎ0Ãr(
IØ‚œ¢w¦Ë[[ôßϲࢫ> endobj 118 0 obj stream xœÝ•KO1€ïû+æ
‡-}ÒîMb‚pP7žöR`%%°Õ®øúõ–U±!Ä =H¸´M'ùšÎ7Rè' /ÉY‚ÆßÃEž¬–.ÒÌá覿á3<e)Ó†ó§ÀõP¤›m°Š
“ES,%‚ˆ}¨T)¤XH…gý`]©ÝÉëÜLÑØ.ÐhGòÁ·¸R~ßt¨±0XŽ½Ò‘”åSè@Ñ”™ßŠPðwÅ\p‹.Ö×·u §†ºªu
㔀~%ž)ïw…Š0PÉ£ëÂê/«™+û¶ÐÙ€>ûÍKÈI‰1) SöéOÇ,Í;ôJWéjbáÁ™ÏcDÐðl%‚*/”ã> endobj 120
0 obj stream xœÝ•ÏKÃ0€ïý+Þ±;4˯ 6ém8æ`xQ ^zɲ8;j‹í¨ÿ¾iu3Œ!sA^’Àƒ//ï{I(¬ŒbïÁMÓ[#Œ!{†E
ôK Ë€ ³;6ÛŸƒoðÞ‚Å2$é@Þ@8¯ +m ê d;»Üÿ‚F’ô—‡Œä`Œ‰HÒ”Á´_ókàTJ$™ ‡
1ÿ.xFA,ÄáXOEÙÖ,2ØQFšD’'ÌC†CÓm ß/íJUîTµiŒGõé¹ !ŽÒ”Qê;TØÙ<ÛYW¬¥ë éú
]Cæ„Ÿ3£«B_Úz üù²©Ó endstream endobj 121 0 obj endobj 122 0 obj stream xœÝ•±NÃ0
@÷|Åé`Ÿo@¡EUPÆ,&5Å(µ…Û‰¯ §I¡XU„J=´b±-ô|Ö»;#L§¼7\Œ(PÅ3ÜA{$0h·»«ÿ|ƒmx,Ëâ`$
zf`,Ú×€‡K]†9¶.‘ш!&.ê¡É]°ÇC’î*iÒ Cak£FË¥‡‡Z†i×Nˆ4â”ä êQõñÕ<æVY¹2öŒ}ö(c¸«Ä‰f«l
×õBê™õ™‚y§gMÐg :ÔÿÔ9ø3ƒï6Vµ&Öªª^”©Lè~G´Á)RžøŒ0‡êÓ?f,7ßÚJžÖê'÷ÈÁÅ endstream
endobj 123 0 obj endobj 124 0 obj stream xœÕ•OOÂ0‡ïûï«ý»Ž›AÄ„àAY endobj 126 0 obj stream
xœÕ•ÍOÂ0Àïû+Þq6Ûn£ã&ˆ1&çm—f«X3Z-«¢ ½ãC¬„ &È¥mò’_?~ïõz(L(¼y½ N.0`”Ù
œgÞl‰`àáùlzô{ðá4؈†i ‘9¹ÿ†™JÁU—R™wÞ‚ì©Ùnw`âvg šûç-ˆ4Eh*IÓ0l*ìƒ
‰q¼†éóg¦k6æ²VñBŠbKð!‚ì%”~ݥǵdº„3¥2B:賨 ¨Ï¢ºè³0}¡yôÒœ‚35Þ6kÿ‰¿8Yåâ5Ó…š@×h^
‰Y6Š)ÚÁ¢ÅÎý4™Y$¤àS‹Ø⬧¯ ¢0ò‘……;ˆýñÒÔ\LÁ}-*Q²òÈÄFd•¥]Yr=QºŸ2Yj—
E tem muito mais alem disso… a barra de rolagem ta fininha de tanta informação como esta…
alguem tem alguma ideia?
Há 809 dias Responder

21 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

Ronald
cuando hago reportes con agrupamiento los subtotales se pierden y me sale valor 0,
como podria hacer en ese caso????…Saludos
Há 773 dias Responder

Marcos
Não consegui fazer funcionar no php
Há 718 dias Responder

Sergio
Como faço para resolver o problema de acentuação do ireport “static text” quando é
aberto pelo fpdf. Ja tentei tudo até o que foi dito acima
Há 689 dias Responder

Alexandre Clayton
Estou usando a versão 0.8.
Procura a função “public function element_staticText($data)”
Dentro dela tem a “chamada” para o metodo MultiCell do FPDF procura o
parametro (Ex.: “txt”=>$data->text ) e trocar por
“txt”=>utf8_decode($data->text)
Isso tbm pode ser feito para o elemento TextField do iReport a função é:
public function element_textField($data)
Há 528 dias Responder

jose brandao
Bom dia, senhores. Seguinte, não estou conseguindo fazer funcionar. Meus erros
estao variando. Mas, partindo do seguinte, a situação é a seguinte:
1) Ja criei meu arquivo (de exemplo): Usuarios.jrxml. Pelo net beans funciona legal,
vejo o preview e tudo.
Mas o codigo abaixo me retorna o erro: FPDF error: Some data has already been
output, can’t send PDF file.
debugsql=false;
$PHPJasperXML->xml_dismantle($xml);
$PHPJasperXML->connect($server,$user,$pass,$db);
$PHPJasperXML->transferDBtoArray($server,$user,$pass,$db);
$PHPJasperXML->outpage(“D”);
} catch (Exception $e) {
echo (‘Erro…’);
}
A conexao tá ok, isso eu ja vi.
Alguem poderia me ajudar por favor?
?>
Há 592 dias Responder

jose brandao
Senhores, eu consegui colocar pra funcionar os exemplos básicos.
COnsegui tambem, a priore, colocar para rodar com o SQL Server (Fiz as
adaptações). Utilizei a versão mais recente. 0.8. No entanto, para
exemplos menos básicos, eu me deparo com erros.
Há 586 dias Responder

Max
Fiz tudo perfeitamente, porém ao digitar no browser “http://localhost/relatorioPHP
/exemplo.php?descricao=HelloWord”
Aparece o seguinte erro: “Fail to connect database”.
Alguém o porque desse erro?
Agradeço desde já.
Há 588 dias Responder

jose brandao
Max, deu falha ao tentar conectar com o banco. Verifique as
configurações, e se os caminhos dos includes estão ok.
Há 586 dias Responder

Charles Nunes
Siga estes passos:
1 – Verifique na sua variável “$db” o nome de seu banco, que obviamente,
já deverá estar previamente instalado;
2- Verifique as variáveis “$user” e “$pass”, que equivalem a usuário e
senha respectivamente, elas controlam o acesso a sua base de dados.
Estas variáveis estão no arquivo “setting.php”, e apenas relembrando, o
PHPJasperXML vem pre-configurado para o SGBD MySql.
Há 531 dias Responder

Aloisio

22 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

Estou com esses error/avisos:


Warning: include_once(class/PHPJasperXML.inc) [function.include-once]: failed to
open stream: No such file or directory in D:\VertrigoServ\www\relatorioPHP
\exemplo.php on line 3
Warning: include_once() [function.include]: Failed opening ‘class/PHPJasperXML.inc’
for inclusion (include_path=’.;D:\VertrigoServ\Smarty’) in D:\VertrigoServ
\www\relatorioPHP\exemplo.php on line 3
Fatal error: Class ‘PHPJasperXML’ not found in D:\VertrigoServ\www\relatorioPHP
\exemplo.php on line 6
—- Arquivo setting.php —-
— Arquivo exemplo.php —
debugsql=false;
$descricao=$_GET["descricao"]; //recebendo o parâmetro descrição
$PHPJasperXML->arrayParameter=array(“descricao”=>$descricao); //passa o
parâmetro cadastrado no iReport
$PHPJasperXML->xml_dismantle($xml);
$PHPJasperXML->connect($server,$user,$pass,$db);
$PHPJasperXML->transferDBtoArray($server,$user,$pass,$db);
$PHPJasperXML->outpage(“I”);
?>
Estou super, hiper precisando gerar os relatórios para a semana que vem. Quem
poder me ajudar eu agradeço ou pode me adicionar no msn/email:
aloisio_cairo@hotmail.com
Há 583 dias Responder

jose brandao
Você ta usando q banco? A priore, o erro ta linha 6, conforme a
mensagem: ”
Fatal error: Class ‘PHPJasperXML’ not found in D:\VertrigoServ
\www\relatorioPHP\exemplo.php on line 6″ …. O caminho no seu Include à
Classe deve incorreto.
Há 577 dias Responder

Adson Figueiredo
Boa tarde Senhores, Estou bastante interessado em gerar meus relatórios
atraves do Phpjasperxml pois o meu bando é Mysql e a linguagem é PHP
(netbeans).
Já pesquisei em vários foruns mas não tive sucesso, gostaria de receber
um exemplo para realizar testes no meu servidor.
Há 525 dias Responder

Adson Figueiredo
Boa tarde Senhores, Estou bastante interessado em gerar meus relatórios atraves
do Phpjasperxml pois o meu bando é Mysql e a linguagem é PHP (netbeans).
Já pesquisei em vários foruns mas não tive sucesso, gostaria de receber um
exemplo para realizar testes no meu servidor.
Há 525 dias Responder

Luiz Fernando Rodrigues


Boa tarde Marcus.
Meu nome é Fernando e como desenvolvedor de aplicações web me interessei
bastante pelo conteúdo, porém ao iniciar os meus trabalhos com o biblioteca me
deparei com problemas na utilização de subreports. Desenvolvi o relatório no iReport
e funcionou perfeitamente, porém ao abrir pelo PHP o subreport mostra apenas uma
linha com os conteúdos um em cima do outro. Você teve esse problema? Conseguiu
resolver?
Há 521 dias Responder

Willian
Cara vc conseguil resolver esse poblema estou com o mesmo , :( se
conseguil me responde por favor obrigado
Há 374 dias Responder

adson
Boa Tarde,
1- Conseguir gerar os relatórios.
2- Quando coloco bordas no text field ou no label não é apresentada apos a
execução do phpjasperxml.
Há 517 dias Responder

Luiz Fernando Rodrigues


Boa noite Adson. Por acaso em seus relatórios está utilizando subreports?
Não estou conseguindo faze-los funcionar… Apenas relatórios comuns
sem subreports.
Há 517 dias Responder

23 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

Marcos
Eu estou com um problema parecido pra gerar os relatórios: Tenho um relatório que
é agrupado em 3 níveis. Assim:
Grupo 1.1
Grupo 2.1
Grupo 3.1
Detalhe X
Detalhe Y
Grupo 3.2
Detalhe K
Detalhe Z
Grupo 2.2
Grupo 3.1
Detalhe M
Detalhe Y
Grupo 3.4
Detalhe G
Detalhe T
Assim: Era pra ser um grupo, com um subgrupo e esse por sua vez com outro
subgrupo e finalmente o detalhe. Tudo funciona perfeito quando estou no ambiente
do Ireport, mas quando eu chamo pelo php todos os grupos aparecem juntos, se
sobrepondo. Fica a maior bagunça. Alguém sabe o que pode ser?
Há 515 dias Responder

Higor
Estou com problemas, tenho uma expressao dentro de uma variavel
Exemplo $F{CAMPO1}/($F{CAMPO2}+$F{CAMPO3}) …
No ireport o resultado aparece normalmente, porem quando passado para a web
os valores aparecem em branco!
Alguma sugestao?
Há 500 dias Responder

RICARDO
OLA.. estou com um problema.. consegui converter para oracle.. mas o relatório esta
saindo 2 paginas em branco.. como identificar o problema? ja verifiquei que a query
trás as informações do relatorio. so q na hora de imprimir sai em branco..
Há 476 dias Responder

Rodrigo
Acho que este PHPJasperXML está LOTADO de bugs.
Aqui não funciona de forma alguma, aliás, até exibe alguma coisa, mas apresenta
muitos problemas e por final das contas está dando mais trabalho do que se eu
tivesse feito tudo “a mão”.
Não recomendo, o PHPJasperXML tem muitos problemas, não use ainda. (ref. ver.
0.8c)
Se alguém tiver alguma sugestão ou alternativa melhor, por favor informe.
Há 469 dias Responder

Alvaro
Atenciosamente
Você poderia me ajudar a usar ireportes phpjasperxml mas usando datas no banco
de dados é no mysql.
Eu quero:
Passe o parâmetro finicial = 2012/10/09 = 2012/09/14 Entre ffinal
obrigado
Há 460 dias Responder

Jorge Sousa
Funcionou!!
A dica Abaixo..
Carlos Andrade
Galera tava com esse problema agora. E eu to usando a classe PHPJASPERXML
0.8b. Ela tem suporte a subrelatorios mas ainda nao usei. Se der problema eu volto
:s
Mas então, sobre a codificação, meu banco esta todo em UTF-8 e os PDFs Gerados
pelo Ireport saem bonitos, mas os gerados pela PHPJASPERXML com TCPDF não
aceitam acentos! Então vi que nas configurações do Ireport que os PDF’s gerados
por ela são em Cp1252, então fui até o método
public function outpage($out_method=”I”,$filename=””) e na linha 929 que estava
assim
$this->pdf=new
TCPDF($this->arrayPageSetting["orientation"],’pt’,array($this->arrayPageSetting["pa
geWidth"],$this->arrayPageSetting["pageHeight"]));
EU ADICIONEI “$unicode=false” ficando assim:
$this->pdf=new
TCPDF($this->arrayPageSetting["orientation"],’pt’,array($this->arrayPageSetting["pa
geWidth"],$this->arrayPageSetting["pageHeight"]),$unicode=false);
Pronto, saiu tudo muito Lindo! kkkk
E outra, deixe tudo UTF-8 Banco e aplicação, pois isso gera menos problema, em

24 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

casos especificos, sobrescrever e editar as classes são a melhor opção!


Abraços
Há 450 dias Responder

Willian
Muito bem , vlw
Há 374 dias Responder

Lorenzo
Olá, por acaso existe a opção de não baixar e/ou não salvar o arquivo que é gerado
em pdf? Minha vontade é de que sempre que acontecer determinado evento,
digamos um click em um determinado link, o relatório ser gerado e salvo em algum
diretório. Tem como?
Abraços, fico no aguardo.
Há 448 dias Responder

Willian
Pessoal num sei se alguem teve esse poblema estou com ireport 4.0.2 eu consegui
gerar o relatório certinho mais no PDF apareceu um poblema o detail fica em cima
do title como resolvo isso ?
Há 374 dias Responder

Daniel
Pessoal,
Preciso de ajuda urgente!!!
Atualizei o PHPJasperXML para a versão 0.8c e está dando esse erro:
TCPDF ERROR: Could not include font definition file: helvetica-bold
Alguém sabe o que pode ser??
Há 361 dias Responder

Daniel
Galera,
Esse erro anterior já consertei, é só atualizar a biblioteca TCPDF para a mais atual…
Agora tenho um outro problema…
Não aparece nada no browser!! Ele traz o xml, mas na hora de criar o arquivo pdf ele
não aparece nada em nenhum browser…
Alguém sabe?? Preciso muito de ajuda!!!
Há 361 dias Responder

Daniel
Ninguém??
Há 349 dias Responder

Cristian
Daniel, como vc fez para ver que ele trouxe o XML?
Há 347 dias Responder

Cristian
Também estou com problemas. No Ireport o relatório é gerado corretamente porém a
chamar a classe pelo PHP o pdf não é gerado.
Liguei o debug e o que acontece é que o SQL é mostrado na página com a query
correta mas gerar o pdf que é bom nada…
Parece ser o mesmo problema do Daniel (acima), porém estou usando a fpdf mesmo
(já tentei também a TCPDF). A versão do PHPJasperXML que uso é a 0.8C com
iReport 4.0.2
Há 348 dias Responder

Anderson Azevedo
Bom dia, Não consigo de maneira nenhuma fazer funcionar um relatório que tenha
grupo. Uso php. Funciona qualquer outro relatório simples que eu faça no ireport,
mas é só colocar o grupo que eu não funciona, ou seja, não mostra as páginas
seguintes, mostra todos os registro como se não tivesse agrupado.
Há 319 dias Responder

Sileide
Também não consegui gerar o pdf, classes corretas e ireport também.. precisando
muito que isso funcione com urgencia.
Obrigada desde já
Há 297 dias Responder

José Brandão
Gente, tive que abrir mão do PHPJasperXML. Estou migrando para Ireport
com JavaBridge.
Há 295 dias Responder

25 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

Bruno Lima
Estou usando a versão 0.8d da classe PHPJasperXML e estou tendo problema de
acentuação nos dados que são enviados para o relatorio como parametros
(parameters), alguem poderia me ajudar???
Obrigado!!!
Há 250 dias Responder

eu
segui tudo e consegui rodar alguns relatório. funciona, mas é bem limitado.
Há 237 dias Responder

Ulisses
Cara, goste do seu tutorial, tenho um sistema em php e instalei o ireport para fazer o
relatório, em que a query tem parâmetro: select * from tabela where id=num_tct. No
ireport funciona de boa, mas no php não acontece nada. Preciso instalar mais
alguma coisa
Há 219 dias Responder

Ulisses
Sou o Ulisses, seguindo exemplos da internet, enfim consegui rodar o relatório php
para gerar em PDF. Realmente ela é interessante. O que está acontecendo é que a
data no MySql é no padrão aaaa-mm-dd; no ireport formatei para o padrão
dd/mm/aaaa. Legal, no próprio ireport visualizo normal mas direto no servidor
(localhost) aparece no formato padrão do MySql. Que faço?
Há 218 dias Responder

Roseval Mello
Marcus, como faço para colocar o código de barras para ser impresso no PDF.
Dentro do IReports aparece normalmente, mas quando faço a chamada via PHP o
código de barras não aparece. Tem como me dar uma ajuda?
Há 199 dias Responder

Carol
Olá, estou com problemas na formatação de datas, no preview do iReport funciona
(‘Nome da cidade,’ dd ‘de’ MMMMM ‘de’ yyyy’.') porém ao rodar no meu sistema fica
2013-07-08 10:06:25. Estou utilizando o PHPJasperXML com o TCPDF. O que deve
ser?
Há 189 dias Responder

Wellington
Olá, o relatório funcionou, mas ao inserir uma imagem, ele não funciona mais, já
tentei com imagem fixa e tbm como parâmetro, mas o relatório não abre, só funciona
sem a imagem. Gostaria de saber como colocar uma imagem…
Há 171 dias Responder

Alex
Nao consegui rodar, deu erro:
Warning: Illegal offset type in C:\wamp\www\absm\class\PHPJasperXML.inc.php on
line 845
Call Stack
# Time Memory Function Location
1 0.0004 249712 {main}( ) ..\crel_uf2.php:0
2 0.0166 1445632 PHPJasperXML->outpage( ) ..\crel_uf2.php:15
3 0.0169 1459456 PHPJasperXML->detail( ) ..\PHPJasperXML.inc.php:634
Há 154 dias Responder

Tito
A query não pode ser colocada no código?
Há 90 dias Responder

Tito
Como escrever no ireport através do seu código php?
Há 90 dias Responder

Everton Porath – effecti tecnologia web


Problemas com caracteres especiais, segui os passos do Carlos Andrade, mas não
funcionou, talvez o meu caso era um pouco diferente, estou utilizando postgre e meu
banco está configurado com UTF-8.
Fiz a seguinte alteração no método public function
checkoverflow($arraydata,$txt=”",$maxheight=0),
antes da linha $this->pdf->Cell($arraydata["width"],
$arraydata["height"],$this->formatText($txt, $arraydata["pattern"]),
$arraydata["border"],”",$arraydata["align"],$arraydata["fill"],$arraydata["link"],0,true,”T”
,$arraydata["valign"]);
Incluí o seguinte fonte:
//tentar converter para utf8 – Everton Porath 23/10/2013

26 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

$bResp = iconv(“UTF-8″,”ISO-8859-1″, $txt);


//se der falso é o nosso problema, significa que já estava em UTF8, entao inverte, joga de utf8
para iso8859
if($bResp==false){
$txt = iconv(“ISO-8859-1″,”UTF-8″, $txt);
}
E feito a mágica.
Há 82 dias Responder

Everton Porath – effecti tecnologia web


Outra problema que eu tinha era dos campos de valores, tipo 1.250,00, no preview
no ireport mostrava corretamente, já visualizando o relatório pelo PhpJasperXml,
trazia no formato inglês 1,250.00. Para resolver tal situação fiz a seguinte alteração
no arquivo PhpJasperXml.inc.php, no método public function
formatText($txt,$pattern), inverti todos os pontos por virgula e vice versa. conforme
exemplo
de: number_format($txt,0,”.”,”,”);
para: number_format($txt,0,”,”,”.”);
Há 82 dias Responder

André Luiz
Alguém sabe se o PhpJasperXml funciona com o framework cakephp??
Há 68 dias Responder

Zilmio Lucas
Olá, Estou com um problema, ao abrir a página o conteúdo não aparece. Onde
posso estar errando? utilizo xampp, bd mysql… aguardo
Há 34 dias Responder

Philipe
Consegui colocar os acentos certinhos também. O meu banco é iso-8859-1 então
juntei umas dicas daqui que foi o seguinte (phpjasperxml 0.8d):
Mudanças feitas no PHPJASPERXML.INC.PHP
1. Aparecer acentos dos campos vindos do Banco de Dados iso-8859-1:
a. Na public function outpage mudar de TRUE para FALSE (no fim das declarações
do if($this->pdflib==”TCPDF”)).
b. Com isso, nos campos staticText vão aparecer caracteres errados no lugar dos
acentos. Para resolver, veja abaixo.
2. Aparecer acentos nos campos estáticos:
a. Na primeira linha da public function display acrescentar: $arraydata[txt] =
utf8_decode($arraydata[txt]);
Há 34 dias Responder

QUAL A SUA OPINIÃO?

Twitter LinkedIn gitHub RSS


Siga o perfil do iMasters Cadastre-se no grupo iMasters Códigos iMasters DEV Assine os feeds

SOCIAL MEDIA NEWSLETTER


Fique por dentro de todas as novidades,
Copyright © 2014 Todos os direitos reservados eventos, cursos, conteúdos exclusivos e
muito mais.

Sobre o iMasters faleconosco@imasters.com.br

27 de 28 13/01/2014 19:57
Usando o iReport como gerador de relatórios para PHP | iMasters http://imasters.com.br/artigo/15736/php/usando-o-ireport-como-gerado...

Política de Privacidade
Fale conosco

ENVIAR »

28 de 28 13/01/2014 19:57

Das könnte Ihnen auch gefallen