如何让DynamicReports(JasperReports)在客户端显示

时间:2016-09-23 00:39:28

标签: java java-ee web-applications jasper-reports dynamic-reports

我正在使用DynamicReports,它在我正在制作的Web应用程序中使用Jasper Reports。我得到了它的工作,所有看起来都很好,直到我注意到当我关闭Jasper Viewer时它停止了我的tomcat服务器。经过进一步调查后,我发现查看器(Java桌面应用程序)只是在我的机器上显示,因为它也是服务器机器并在远程客户端上执行,pdf查看器仍在我的服务器机器上显示。

有没有一种方法可以通过网络应用程序在客户端计算机上显示jasper报告?

或者是否有一个很好的替代框架来生成报告,并将它们嵌入JSP或下载到客户端机器?

1 个答案:

答案 0 :(得分:0)

回答这个问题可能为时已晚。但是可能其他人需要帮助。 因此,我在Java和jsf项目中使用了DynamicReports。您需要做的是,将报告对象转换为PDF,Excel或HTML格式,并在带有URL的Web浏览器中显示它(PDF和HTML),或将其下载为Excel格式。因此,DynamicReports不会打开JasperViewer(不要使用report.show()->它将在本地计算机上打开JasperViewer)。

或者您也可以选择替代方法,创建桌面应用程序以通过websocket通信接收jasper报告对象,然后直接打印到默认打印机。

如果还有其他方法,则可能有人可以共享它。

不幸的是,DynamicReports项目因某种原因被打折或关闭。也许是时候找到其他选择了,因为没有进一步的发展。可达站点https://github.com/dynamicreports/dynamicreportshttps://dynamicreports.lbayer.com/

我希望它能提供帮助。