From 5aec166ef952ce0490a2fc890005597896325d2d Mon Sep 17 00:00:00 2001 From: geekcom Date: Thu, 10 Mar 2016 15:53:40 -0300 Subject: [PATCH 1/5] Updated README.md --- README.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 74b9017..94c8489 100644 --- a/README.md +++ b/README.md @@ -161,7 +161,7 @@ foreach($output as $parameter_description) print $parameter_description . '
';
 ```
 
-###Advanced example
+###Advanced example 1 
 
 We can also specify parameters for connecting to database:
 
@@ -190,7 +190,6 @@ $jasper->process(
 )->execute();
 ```
 
-
 ###Using JasperPHP with Laravel 5.2!
 
 1. Install [Composer](http://getcomposer.org) if you don't have it.
@@ -245,6 +244,54 @@ Route::get('/reports', function () {
 In this example we generate reports pdf, rtf and xml.
 
 
+###Additional Information - Reports from a xml in Laravel 5.2
+
+See how easy it is to generate a report with a source an xml file:
+
+```php
+
+use JasperPHP\JasperPHP;
+
+public function xmlToPdf()
+    {
+        $output = public_path() . '/report/'.time().'_CancelAck';
+        $output = public_path() . '/report/'.time().'_CancelAck';
+        $ext = "pdf";
+        
+        \JasperPHP::process(
+            public_path() . '/report/CancelAck.jrxml', 
+            $output, 
+            array($ext),
+            array(),
+            array('data_file' => public_path() . '/report/CancelAck.xml', 'driver' => 'xml', 'xml_xpath' => '/CancelResponse/CancelResult/ID'),                   
+            false,
+            false
+        )->execute();
+        
+        header('Content-Description: File Transfer');
+        header('Content-Type: application/octet-stream');
+        header('Content-Disposition: attachment; filename='.time().'_CancelAck.'.$ext);
+        header('Content-Transfer-Encoding: binary');
+        header('Expires: 0');
+        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
+        header('Content-Length: ' . filesize($output.'.'.$ext));
+        flush();
+        readfile($output.'.'.$ext);
+        unlink($output.'.'.$ext); 
+
+    }
+```
+**Note:** 
+
+To use the example above you must copy the sample files located at:
+
+**\vendor\lavela\phpjasper\src\JasperStarter\examples\CancelAck.jrxml** 
+and
+**\vendor\lavela\phpjasper\src\JasperStarter\examples\CancelAck.xml** 
+to folder:
+**\public\report** 
+
+
 ###MySQL
 
 We ship the [MySQL connector](http://dev.mysql.com/downloads/connector/j/) (v5.1.34) in the `/src/JasperStarter/jdbc/` directory.

From 5636411192262c905ddd119d8bc61a0ec604be50 Mon Sep 17 00:00:00 2001
From: geekcom 
Date: Thu, 10 Mar 2016 16:30:51 -0300
Subject: [PATCH 2/5] Updated README.md

---
 README.md | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index 94c8489..151a500 100644
--- a/README.md
+++ b/README.md
@@ -257,13 +257,16 @@ public function xmlToPdf()
         $output = public_path() . '/report/'.time().'_CancelAck';
         $output = public_path() . '/report/'.time().'_CancelAck';
         $ext = "pdf";
-        
+        $data_file = public_path() . '/report/CancelAck.xml';
+        $driver = 'xml';
+        $xml_xpath = '/CancelResponse/CancelResult/ID';
+          
         \JasperPHP::process(
             public_path() . '/report/CancelAck.jrxml', 
             $output, 
             array($ext),
             array(),
-            array('data_file' => public_path() . '/report/CancelAck.xml', 'driver' => 'xml', 'xml_xpath' => '/CancelResponse/CancelResult/ID'),                   
+            array('data_file' => $data_file, 'driver' => $driver, 'xml_xpath' => $xml_xpath),                   
             false,
             false
         )->execute();
@@ -277,7 +280,7 @@ public function xmlToPdf()
         header('Content-Length: ' . filesize($output.'.'.$ext));
         flush();
         readfile($output.'.'.$ext);
-        unlink($output.'.'.$ext); 
+        unlink($output.'.'.$ext); // exclui o arquivo temporário 
 
     }
 ```

From ad824222389308e1eb96a25d7260f3c1d05f7f90 Mon Sep 17 00:00:00 2001
From: geekcom 
Date: Thu, 10 Mar 2016 16:36:49 -0300
Subject: [PATCH 3/5] Updated README.md

---
 README.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 151a500..50aec99 100644
--- a/README.md
+++ b/README.md
@@ -161,7 +161,7 @@ foreach($output as $parameter_description)
     print $parameter_description . '
';
 ```
 
-###Advanced example 1 
+###Advanced example - using a database
 
 We can also specify parameters for connecting to database:
 
@@ -280,7 +280,7 @@ public function xmlToPdf()
         header('Content-Length: ' . filesize($output.'.'.$ext));
         flush();
         readfile($output.'.'.$ext);
-        unlink($output.'.'.$ext); // exclui o arquivo temporário 
+        unlink($output.'.'.$ext);
 
     }
 ```

From f1b9dee4fd164207c6197595d2d401dec83e97c8 Mon Sep 17 00:00:00 2001
From: geekcom 
Date: Thu, 10 Mar 2016 16:40:27 -0300
Subject: [PATCH 4/5] Updated README.md

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 50aec99..47b6901 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# JasperReports for PHP v1.0
+# JasperReports for PHP and Laravel Framework - v1.1
 
 [![Latest Stable Version](https://poser.pugx.org/lavela/phpjasper/v/stable)](https://packagist.org/packages/lavela/phpjasper)  [![Latest Unstable Version](https://poser.pugx.org/lavela/phpjasper/v/unstable)](https://packagist.org/packages/lavela/phpjasper) [![License](https://poser.pugx.org/lavela/phpjasper/license)](https://packagist.org/packages/lavela/phpjasper) [![Total Downloads](https://poser.pugx.org/lavela/phpjasper/downloads)](https://packagist.org/packages/lavela/phpjasper)
 

From 72c0c79f4317c8177a947c77ee15b69d796cc39e Mon Sep 17 00:00:00 2001
From: geekcom 
Date: Thu, 10 Mar 2016 16:42:49 -0300
Subject: [PATCH 5/5] Updated README.md

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 47b6901..d48cb4f 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# JasperReports for PHP and Laravel Framework - v1.1
+# JasperReports for PHP and Laravel Framework
 
 [![Latest Stable Version](https://poser.pugx.org/lavela/phpjasper/v/stable)](https://packagist.org/packages/lavela/phpjasper)  [![Latest Unstable Version](https://poser.pugx.org/lavela/phpjasper/v/unstable)](https://packagist.org/packages/lavela/phpjasper) [![License](https://poser.pugx.org/lavela/phpjasper/license)](https://packagist.org/packages/lavela/phpjasper) [![Total Downloads](https://poser.pugx.org/lavela/phpjasper/downloads)](https://packagist.org/packages/lavela/phpjasper)