davidecaruso / jasper-php

执行 Jasper Reports 的 PHP 库

v1.0.2 2018-02-05 16:56 UTC

This package is auto-updated.

Last update: 2024-09-26 05:35:48 UTC


README

用于生成 Jasper Reports 的 PHP 库。

安装

$ composer require davidecaruso/jasper-php

这会自动安装并提供可执行文件 Jasper StarterMySQL Connector Driver。您也可以将您的 jasperstarter 文件路径传递给库的构造函数。

要求

  • PHP >= 7.0
  • Java >= 1.8.0
  • Jasper Starter(由 Composer 安装自动提供)

用法

jrxml 文件编译成 jasper 文件

$jasper = new JasperPHP;
$jasper->compile('path/to/report.jrxml')->execute();

通过 JSON 连接生成报告

$jasper = new JasperPHP;
$jasper->process(
    'path/to/report.jasper',
    null,
    ['csv'],
    [],
    [
        'driver' => 'json',
        'json_query' => 'data',
        'data_file' => 'path/to/data.json'
    ]
)->execute();

示例 data.json 文件

{
  "data": [
    {
      "first-name": "Foo",
      "last-name": "Bar",
      "age": 32
    },
    {
      "first-name": "Baz",
      "last-name": "Foobar",
      "age": 16
    }
  ]
}

通过 MySQL 连接生成报告

$jasper = new JasperPHP;
$jasper->process(
    'path/to/report.jasper',
    false,
    array('xlsx'),
    array(),
    array(
        'driver' => 'mysql',
        'username' => 'root',
        'password' => 'root',
        'host' => 'localhost',
        'database' => 'mydatabase',
        'port' => '3306',
    )
)->execute();

使用自己的可执行 Jasper Starter 文件

$jasper = new JasperPHP('path/to/jasperstarter');
$jasper->compile('path/to/report.jrxml')->execute();

作者

Davide Caruso

许可证

许可协议为 MIT