php - 在 PHP 网站中使用 Jasper 报告

标签 php jasper-reports

我想使用 Java 报告“报告引擎”来生成报告(HTML/PDF 等)并将它们显示在我的网站上。

但是,我的网站使用的是 PHP 网络框架。谁能建议我如何在 PHP Web 框架内使用 Jasper Reports?

最佳答案

如果你checkout the PHP REST Client on Github ,或通过 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;       
?>

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

如果您希望显示 PDF 或提供它们供下载,您必须将二进制数据提供给可以处理它的某些包,或者提供适当的 header 以允许它通过网络浏览器下载。

我恰好是开发此软件包的人,所以如有任何问题,请随时给我留言。

关于php - 在 PHP 网站中使用 Jasper 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4304023/

相关文章:

spring-boot - Spring boot插件docker OCI镜像和JasperReports

Java:如何在Excel工作表中显示条形码?

php - 在数据库更新时重定向用户

javascript - 使用 ajax 调用提交表单后 Bootstrap Modal 未关闭?

php - 如何将维基百科添加到 wordpress 插件中

jasper-reports - 从 jrxml 文件中编译 jasper 文件?是否可以?

jasper-reports - 如何对放置在详细信息带中的子报表返回的值求和?

tomcat - 在 Tomcat 服务器上的 Grails-Jasper 上运行报告时找不到类错误

php - 从 JavaScript 调用 php 脚本

php - 如何减去两个 MySQL SELECT 语句