在PHP网站上使用Jasper报告

sky*_*gle 5 php jasper-reports

我想使用Java报告的"报告引擎"生成报告(HTML/PDF等)并在我的网站上显示它们.

但是,我的网站使用的是PHP Web框架.任何人都可以建议我如何能够在PHP Web框架中使用Jasper Reports?

gra*_*con 8

如果您在Github上签出PHP REST Client,或通过Composer将它添加到您的PHP项目,您将能够通过Web服务运行报告.

您的代码应该类似于:

<?php
    $c = new \Jaspersoft\Client\Client(
    "http://localhost:8080/jasperserver-pro",
    "jasperadmin",
    "jasperadmin",
    "organization_1"
  );

    $report = $c->reportService()->runReport('/reports/samples/AllAccounts', 'html');
    echo $report;       
?>
Run Code Online (Sandbox Code Playgroud)

这将检索HTML格式的报告并将其存储$report.当然,您可以将html更改为pdf或xls或您要导出的任何格式.

如果您希望显示PDF或提供下载,您必须将二进制数据提供给可以处理它的某个程序包,或者提供适当的标题以允许它通过Web浏览器下载.

我碰巧是开发这个软件包的人,所以请随时向我提出任何疑问.


Dam*_*S8N 0

您需要在 php 中构建/查找 java 解释器。或者更现实地说,使用 Exec() 从 PHP 询问 Java

编辑

或者共享数据库连接并创建表以进行相互通信。这有一些有利的可扩展性。