gaiththewolf / jasper-report-client
Laravel 包,集成了 Jasper Server REST v2 客户端 (Jaspersoft/rest-client)
0.1
2022-02-13 17:33 UTC
Requires
- jaspersoft/rest-client: ^2.0
README
这是一个集成 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 包模板 生成。