PHPackages                             drsoft/laraveljasper - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [PDF &amp; Document Generation](/categories/documents)
4. /
5. drsoft/laraveljasper

ActiveLibrary[PDF &amp; Document Generation](/categories/documents)

drsoft/laraveljasper
====================

A Laravel report generator

v1.0(3y ago)06MITHTMLPHP ^7.4|^8.0

Since Jun 4Pushed 3y ago1 watchersCompare

[ Source](https://github.com/drsoft28/laravel-jasper)[ Packagist](https://packagist.org/packages/drsoft/laraveljasper)[ RSS](/packages/drsoft-laraveljasper/feed)WikiDiscussions main Synced 4d ago

READMEChangelog (1)Dependencies (4)Versions (2)Used By (0)

LaravelJasper
=============

[](#laraveljasper)

*A Laravel Report Generator*

this package copied from

Installation
------------

[](#installation)

Install [Composer](http://getcomposer.org) if you don't have it.

```
composer require drsoft/laraveljasper

```

```
php artisan vendor:publish --tag=laravel-jasper-config

```

you can change `path_executable` and `jre_bin` if java 8 is not as default.

---

Examples
--------

[](#examples)

### The *Hello World* example.

[](#the-hello-world-example)

Go to the examples directory in the root of the repository (`vendor/drsoft/laraveljasper/examples`). Open the `hello_world.jrxml` file with Jaspersoft Studio or with your favorite text editor and take a look at the source code.

#### Compiling

[](#compiling)

First we need to compile our `JRXML` file into a `JASPER` binary file. We just have to do this one time.

**Note 1:** You don't need to do this step if you are using *Jaspersoft Studio*. You can compile directly within the program. **Note 2:** `$path_reports` if is null the command will execute where jasperstart else will execute where report so will know subreport in the same directory and also resources.

```
use LaravelJasper;
$path_reports = null
$input = __DIR__ . '/vendor/drsoft/laraveljasper/examples/hello_world.jrxml';

OR

$input = 'hello_world.jrxml';
$path_reports = __DIR__ . '/vendor/drsoft/laraveljasper/examples/';

LaravelJasper::compile($input,'',$path_reports)->execute();
```

This commando will compile the `hello_world.jrxml` source file to a `hello_world.jasper` file.

#### Processing

[](#processing)

Now lets process the report that we compile before:

```
use LaravelJasper;

$path_reports = null
$input = __DIR__ . '/vendor/drsoft/laraveljasper/examples/hello_world.jasper';

OR

$input = 'hello_world.jasper';
$path_reports = __DIR__ . '/vendor/drsoft/laraveljasper/examples/';

$output = __DIR__ . '/vendor/drsoft/laraveljasper/examples';
$options = [
    'format' => ['pdf', 'rtf']
];

LaravelJasper::process(
    $input,
    $output,
    $options,
    $path_reports
)->execute();
```

Now check the examples folder! :) Great right? You now have 2 files, `hello_world.pdf` and `hello_world.rtf`.

Check the *methods* `compile` and `process` in `src/LaravelJasper.php` for more details

#### Listing Parameters

[](#listing-parameters)

Querying the jasper file to examine parameters available in the given jasper report file:

```
use LaravelJasper;

$path_reports = null
$input = __DIR__ . '/vendor/drsoft/laraveljasper/examples/hello_world.jrxml';

OR

$input = 'hello_world.jrxml';
$path_reports = __DIR__ . '/vendor/drsoft/laraveljasper/examples/';

$output = LaravelJasper::listParameters($input,$path_reports)->execute();

foreach($output as $parameter_description)
    print $parameter_description . '';
```

### Using database to generate reports

[](#using-database-to-generate-reports)

We can also specify parameters for connecting to database:

```
use LaravelJasper;

$path_reports = null
$input = '/your_input_path/your_report.jasper';

OR
$path_reports = 'your_input_path'
$input = 'your_report.jasper';

$output = '/your_output_path';
$connection= config('database.default');
$databaseName = config('database.connections.'.$connection);

            $options = [
                'format' => ['pdf'],
                'locale' => 'en',
                'params' => [
                    "RECORD_ID"=>1,

                ],

                'db_connection' => [
                    'driver' => $connection, //mysql, ....
                    'username' => $databaseName['username'],
                    'password' => $databaseName['password'],
                    'host' => $databaseName['host'],
                    'database' => $databaseName['database'],
                    'port' => $databaseName['port']
                ]
            ];

LaravelJasper::process(
        $input,
        $output,
        $options,
        $path_reports
)->execute();
```

Thanks
------

[](#thanks)

Geekcom for the [PHPJasper](https://github.com/PHPJasper/phpjasper).

[Cenote GmbH](http://www.cenote.de/) for the [JasperStarter](http://jasperstarter.sourceforge.net/).

[Questions?](https://github.com/drsoft/laravel-jasper/issues)
-------------------------------------------------------------

[](#questions)

Open a new [Issue](https://github.com/drsoft/laravel-jasper/issues) or look for a closed issue

License
-------

[](#license)

MIT#� �l�a�r�a�v�e�l�-�j�a�s�p�e�r� � �

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1440d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b3b320ca3b9d89ad96eeb5595814dbf547e3316f7779113c959a311f69fd3694?d=identicon)[drsoft](/maintainers/drsoft)

---

Top Contributors

[![drsoft28](https://avatars.githubusercontent.com/u/11458383?v=4)](https://github.com/drsoft28 "drsoft28 (24 commits)")

---

Tags

pdfreportslaravel reports

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/drsoft-laraveljasper/health.svg)

```
[![Health](https://phpackages.com/badges/drsoft-laraveljasper/health.svg)](https://phpackages.com/packages/drsoft-laraveljasper)
```

###  Alternatives

[geekcom/phpjasper

A PHP report generator

493258.4k1](/packages/geekcom-phpjasper)[robregonm/yii2-pdf

Yii 2 PDF Response Formatter

4647.5k1](/packages/robregonm-yii2-pdf)[geekcom/phpjasper-laravel

A PHP report generator

3341.9k](/packages/geekcom-phpjasper-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
