Biblioteca PHPJasper

29/11/2015

7

PHP

Olá pessoal eu e mais dois amigos criamos uma biblioteca para gerar relatórios em PHP, forks são bem vindos.

https://github.com/geekcom/phpjasper
Responder

Post mais votado

03/01/2017

A biblioteca em questão foi atualizada e está muito estável.

https://github.com/geekcom/phpjasper

PHPJasper
Responder

Mais Posts

29/11/2015

Marcio Araujo

Legal mesmo, parabens!
Responder

30/11/2015

Rafaela Sousa

Tem manual?
Responder

01/12/2015

Daniel Lima

Sim Rafaela, basta ler o README.md, tem tudo que você precisa lá, qualquer dúvida pergunte.

https://github.com/geekcom/phpjasper
Responder

01/12/2015

Rafaela Sousa

README.md? O manual está em inglês mesmo?
Responder

01/12/2015

Daniel Lima

Sim a documentação está em inglês, achamos melhor para contribuir com a comunidade mundial, em breve escreverei um artigo ensinando passo a passo como usar, aqui mesmo na DevMedia.
Responder

01/12/2015

Rafaela Sousa

Um artigo na Devmedia seu? Se lembrar pode publicar aqui nesse post?
Responder

01/12/2015

Daniel Lima

Ainda não existe, estou produzindo.
Responder

01/12/2015

Rafaela Sousa

Quando terminar divulga aqui por favor.
Responder

01/12/2015

Daniel Lima

Pode deixar que divulgo.
Responder

01/12/2015

Rafaela Sousa

Obrigada.
Responder

23/01/2017

Daniel Lima

A biblioteca PHPJasper finalmente está com a documentação em português.

https://github.com/geekcom/phpjasper/blob/master/docs/pt_BR/LEIA-ME_pt_BR.md
Responder
Opa, ótima colaboração :)
Responder

14/11/2019

Danillo Paiva

Bom Dia,

Criei uma vps e fiz toda a configuração, mais ao carregar o relatório no browser não carrega.

Se eu executar em modo output e pegar o código e executar no ./jasperstarter o relatório gera com sucesso, mais pelo browser não.

Segue o meu arquivo.php abaixo:

```
<?php



require __DIR__ . ''/vendor/autoload.php'';



use PHPJasper\\\\PHPJasper;



$input = __DIR__ . ''/vendor/geekcom/phpjasper/examples/venda.jrxml'';

$output = __DIR__ . ''/vendor/geekcom/phpjasper/examples'';

$options = [

''format'' => [''pdf''],

''locale'' => ''pt_BR'',

''params'' => [

''parametroprincipal'' => 5,

],

''db_connection'' => [

''driver'' => ''postgres'',

''username'' => ''*****'',

''password'' => ''*******'',

''host'' => ''*********************************'',

''database'' => ''******'',

''port'' => ''5432''

]

];



$jasper = new PHPJasper;



$jasper->process(

$input,

$output,

$options

)->execute();



// AQUI VOCÊ COLOCA O CÓDIGO PARA EXIBIR NO BROWSER.

$file = __DIR__ . ''/vendor/geekcom/phpjasper/examples/venda.pdf'';

$filename = ''venda.pdf''; /* Note: Always use .pdf at the end. */



header(''Content-type: application/pdf'');

header(''Content-Disposition: inline; filename="'' . $filename . ''"'');

header(''Content-Transfer-Encoding: binary'');

header(''Content-Length: '' . filesize($file));

header(''Accept-Ranges: bytes'');



@readfile($file);



// EXEMPLO EM PYTHON:

// https://github.com/PyReportJasper/pyreportjasper#flask-example



?>

```
Responder