我正在使用DynamicReports,它在我制作的Web应用程序中使用Jasper Reports。我让它正常工作,直到我注意到当我关闭Jasper Viewer时,它都停止了我的tomcat服务器,一切似乎都很好。经过进一步调查,我发现查看器(Java Desktop App)只是在我的计算机上显示,因为它也是服务器计算机,并且是在远程客户端上执行的,因此pdf查看器仍在我的服务器计算机上显示。

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

还是有一个好的替代框架来生成报告并将其嵌入JSP或下载到客户端计算机?

最佳答案

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

或替代您也可以执行的操作,创建桌面应用程序以通过websocket通信接收jasper报告对象,然后直接打印到默认打印机。

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

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

希望对您有所帮助。

10-05 19:07