@@ -20,7 +20,7 @@ Este pacote é a solução perfeita para compilar e processar relatórios Jasper
2020** Seu servidor é Linux?**
2121
2222Não esqueça de fornecer permissão 777 para o diretório
23- ** /vendor/geekcom/phpjasper/src/JasperStarter /bin** e para o arquivo binário ** jasperstarter**
23+ ** /vendor/geekcom/phpjasper/bin/jasperstarter /bin** e para o arquivo binário ** jasperstarter**
2424
2525** Precisa gerar relatórios em Python?**
2626
@@ -116,7 +116,7 @@ E execute o comando:
116116
117117###* Hello World* PHPJasper.
118118
119- Vá para o diretório de exemplos na raiz do repositório (` vendor/copam /phpjasper/examples ` ).
119+ Vá para o diretório de exemplos na raiz do repositório (` vendor/geekcom /phpjasper/examples ` ).
120120Abra o arquivo ` hello_world.jrxml ` com o JasperStudio ou seu editor favorito e dê uma olhada no código.
121121
122122#### Compilando
@@ -186,7 +186,7 @@ foreach($output as $parameter_description)
186186
187187###Relatórios a partir de um banco de dados
188188
189- Adicione os parâmetros específicos para conexão com seu banco de dados:
189+ Adicione os parâmetros específicos para conexão com seu banco de dados: MYSQL, POSTGRES ou MSSQL:
190190
191191``` php
192192require __DIR__ . '/vendor/autoload.php';
@@ -197,7 +197,7 @@ $input = '/your_input_path/your_report.jasper';
197197$output = '/your_output_path';
198198$options = [
199199 'format' => ['pdf'],
200- 'locale' => 'en ',
200+ 'locale' => 'pt_BR ',
201201 'params' => [],
202202 'db_connection' => [
203203 'driver' => 'postgres',
@@ -235,7 +235,7 @@ $output = '/your_output_path';
235235$jdbc_dir = __DIR__ . '/vendor/geekcom/phpjasper/bin/jaspertarter/jdbc';
236236$options = [
237237 'format' => ['pdf'],
238- 'locale' => 'en ',
238+ 'locale' => 'pt_BR ',
239239 'params' => [],
240240 'db_connection' => [
241241 'driver' => 'generic',
@@ -259,6 +259,67 @@ $jasper->process(
259259 )->execute();
260260```
261261
262+ ###Relatórios a partir de um arquivo XML
263+
264+ ``` php
265+ require __DIR__ . '/vendor/autoload.php';
266+
267+ use JasperPHP\JasperPHP;
268+
269+ $input = '/your_input_path/your_report.jasper';
270+ $output = '/your_output_path';
271+ $data_file = __DIR__ . '/your_data_files_path/your_xml_file.xml';
272+ $options = [
273+ 'format' => ['pdf'],
274+ 'params' => [],
275+ 'locale' => 'pt_BR',
276+ 'db_connection' => [
277+ 'driver' => 'xml',
278+ 'data_file' => $data_file,
279+ 'xml_xpath' => '/your_xml_xpath'
280+ ]
281+ ];
282+
283+ $jasper = new JasperPHP;
284+
285+ $jasper->process(
286+ $input,
287+ $output,
288+ $options
289+ )->execute();
290+ ```
291+
292+ ###Relatórios a partir de um arquivo JSON
293+
294+ ``` php
295+ require __DIR__ . '/vendor/autoload.php';
296+
297+ use JasperPHP\JasperPHP;
298+
299+ $input = '/your_input_path/your_report.jasper';
300+ $output = '/your_output_path';
301+
302+ $data_file = __DIR__ . '/your_data_files_path/your_json_file.json';
303+ $options = [
304+ 'format' => ['pdf'],
305+ 'params' => [],
306+ 'locale' => 'pt_BR',
307+ 'db_connection' => [
308+ 'driver' => 'json',
309+ 'data_file' => $data_file,
310+ 'json_query' => 'your_json_query'
311+ ]
312+ ];
313+
314+ $jasper = new JasperPHP;
315+
316+ $jasper->process(
317+ $input,
318+ $output,
319+ $options
320+ )->execute();
321+ ```
322+
262323###MySQL
263324
264325Incluímos o [ MySQL connector] ( http://dev.mysql.com/downloads/connector/j/ ) (v5.1.39) na pasta ` /src/JasperStarter/jdbc/ `
0 commit comments