Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
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.
engine.php
incluir a linha
require_once "phpjasper/vendor/autoload.php";
lib/adianti/core/AdiantiApplicationLoader.php
incluir a linha
$folders[] = 'nfephp';
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')
]
];
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:
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.
if (!file_exists($relatorio))
{
new Tmessage('info','Relatório Não Encontrado . Voce Processou o
Relatório ?');
} else
{
parent::openFile($relatorio);
}
Finalizando.
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>
Hoje: 23/12/2018. Feliz Natal a Todos. Que Deus esteja conosco e nossos familiares.