gaiththewolf/jasper-report-client

Laravel 包,集成了 Jasper Server REST v2 客户端 (Jaspersoft/rest-client)

0.1 2022-02-13 17:33 UTC

This package is auto-updated.

Last update: 2024-09-08 09:30:26 UTC


README

Latest Version on Packagist Total Downloads

这是一个集成 Jasper Server REST v2 客户端 (Jaspersoft/rest-client) 的 Laravel 包。

灵感来源于 JasperReportBundle

要求

要使用此包,您需要

  • JasperReports Server (版本 >= 5.2)
  • PHP (版本 >= 5.3,需要 cURL 扩展)

安装

您可以通过 composer 安装此包

composer require gaiththewolf/jasper-report-client

包将自动注册自身。

您可以使用以下命令发布配置

php artisan vendor:publish --provider="Gaiththewolf\JasperReportClient\JasperReportClientServiceProvider" --tag="config"

.env 文件

JRS_BASE_URL="http://127.0.0.1:8080/jasperserver"
JRS_USERNAME="jasperadmin"
JRS_PASSWORD="jasperadmin"
JRS_ORG_ID=null

使用方法

生成报告

use JSRClient;

class TestController extends Controller {

    public function generate_report() {
        $format = "html";
        $reportUnit = "/reports/my_report_liste";
        $params = array(
            "inputControl1" => "value 1",
            "inputControl2" => "value 2",
            "inputControl3" => "value 3",
        );
        $res = JSRClient::generate($reportUnit, $params, $format);
        return $res;
    }
}

支持的格式

- html
- xml
- pdf
- xlsx
- xls
- rtf
- csv
- odt
- docx
- ods
- pptx

获取报告输入控件

use JSRClient;

class TestController extends Controller {

    public function get_inputControls_report() {
        $reportUnit = "/reports/my_report_liste";
        $res = JSRClient::getReportInputControls($reportUnit);
        dd($res);
    }
}

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何安全问题,请通过电子邮件 gaiththewolf@gmail.com 而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。

Laravel 包模板

此包使用 Laravel 包模板 生成。