Você está na página 1de 5

PARTE 1 – PASSOS PARA INSTALAÇÃO DO JASPER REPORT

Passo 1. Baixar e Instalar o Jasper Report.

Usar esse link: https://community.jaspersoft.com/project/jaspersoft-studio/releases

Se você usa Linux e deseja utilizar fontes do windows (arial,courier, etc..) instalar o pacote
ttf-mscorefonts. Se você usar Ubuntu e suas variantes o pacote é: ttf-mscorefonts-installer.

Após instalação do pacote de fontes copiar a pasta msttcorefonts que se encontra em


/var/lib/ para a pasta onde foi instalado a jvm. Novamente se você usa Ubuntu e variantes a
pasta destino está em /usr/lib/jvm/java-8-oracle/jre/lib/fonts.

Passo 2. Instalar o composer.

Se você usa windows existem vários tutoriais e vídeos sobre como instalar o composer. Não
vou cobrir aqui esse assunto pois não uso Windows há mais de 15 anos e portanto não
tenho nenhuma máquina com esse S.O.

Se você é usuário de Linux, em especial, Debian e suas variantes ( Ubuntu, Mint) basta ir
nos pacotes e instalar o composer. No Linux Mint, são esses pacotes necessários.

Passo 3. Instalar o PHPJasper.

Com o composer instalado iniciaremos a instalação da biblioteca PHPJasper. Instruções


estão no link https://github.com/PHPJasper/phpjasper . Entretanto siga as orientações
abaixo:
instalar a mesma fora da pasta app. Crie uma pasta chamada phpjasper. Ficará assim:

Vá até a pasta phpjasper e nela dê o comando:

composer require geekcom/phpjasper

em seguida
composer install

Aguarde a instalação. Se faltar alguma biblioteca você será avisado sobre qual biblioteca
faltou. Instale a mesma e repita o comando composer install.

Passo 4. Configurando o Adianti Framework

Alterar os seguintes arquivos:

engine.php
incluir a linha

require_once "phpjasper/vendor/autoload.php";

lib/adianti/core/AdiantiApplicationLoader.php
incluir a linha

$folders[] = 'nfephp';

Voce já pode agora usar o Jasper Report com o Adianti.

Passo 5. Como usar o Jasper Report com a sua aplicação

A impressão é composta de 2 etapas: Processamento do Relatório e a Impressão


propriamente dita.

Etapa1
Para o processamento do relatório você deverá dar o seguinte comando:
$input = pasta onde encontram-se os relatórios jasper;
$output= pasta onde você deseja gerar o pdf

$options = [
'format' => ['pdf'],
'locale' => 'pt_BR',
'params' => [
'param_empresa' => TSession::getValue('gempresa'),
'param_filial' => TSession::getValue('gfilial'),
'param_pedido_id' => $key
],
'db_connection' => [
'driver' => 'postgres',
'username' => TSession::getValue('guser_bd'),
'password' => TSession::getValue('gsenha_bd'),
'host' => TSession::getValue('ghost_bd'),
'database' => TSession::getValue('gname_bd'),
'port' => TSession::getValue('gport_bd')
]
];

$jasper = new PHPJasper\PHPJasper;


$jasper->process(
$input,
$output,
$options
)->execute();

Sobre as pastas input e output:

A pasta input deve indicar o caminho completo dos relatórios .jasper. Isso depende do seu
SO .Exemplo: criei uma pasta chamada reportjasper. Veja onde:

O caminho completo a ser colocado em $input será /var/www/html/erpweb/reportjasper. E o


conteúdo de $input para o relatório conta_pagar será :
/var/www/html/erpweb/reportjasper/conta_pagar.jasper
Pasta output. A pasta output você pode colocar no lugar que você ache apropriado. O
caminho deverá ser completo também:

Exemplo: /var/www/html/erpweb/mineracao@gmail.com/pdfjasper/conta_pagar

Perceba que a saída output você apenas deve informar o caminho e ao final o nome do
arquivo pdf.

Etapa 2
A impressão é tranquila.

$relatorio = caminho relativo ou seja:


$relatorio = mineracao@gmail.com/pdfjasper/conta_pagar.pdf;
chmod($relatorio, 0777);

if (!file_exists($relatorio))
{
new Tmessage('info','Relatório Não Encontrado . Voce Processou o
Relatório ?');
} else
{
parent::openFile($relatorio);
}

Finalizando.

O Jasper Report é um relatório realmente profissional. Muito bem desenvolvido e com


muitos recursos. Especialmente a parte de sub-report dentro de um report. Para dúvidas que
tenham recomendo o link:
https://community.jaspersoft.com/answers?group_id=102&forumid=103&topicid=68624

E como última dica de sub-report (apanhei bastante para descobrir isso) vou postar um
pedaço do código jasper que você deverá modificar quando estiver desenhando o relatório:

</subreportParameter>
<connectionExpression><!
[CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression><!
[CDATA["/var/www/html/erpweb/reportjasper/duplicatas.jasper"]]></subreportExpres
sion>
</subreport>

Ou Seja: no sub-report você indica o caminho completo e o nome do relatório.

Hoje: 23/12/2018. Feliz Natal a Todos. Que Deus esteja conosco e nossos familiares.

Você também pode gostar