繁体   English   中英

客户端上的Jasper报告打印

[英]Jasper report printing on client side

在WebSphere门户网站上,我尝试使用JasperReport打印功能。

 JasperPrintManager.printReport(jasperPrint, true);

这种方式适用于WAS和localhost。 但是,当我在远程服务器上部署该应用程序时,没有出现打印对话框,并且没有完成打印工作。 尽管我已经使用JavaPrint服务来查找所有打印机,然后选择一个打印机来打印任务,但是它甚至无法正常工作。

您的解决方案可在localhost上运行,因为您的客户端和服务器是同一台计算机。 因此,在服务器端调用打印命令将使其看起来像是从客户端进行打印。

但是您不希望它在服务器上打印。 您希望客户的浏览器可以访问可打印格式的报告。 常见的格式是PDF。

正如@AlexK在评论中提到的那样,关于如何执行此操作已经存在多个其他问题(包括答案​​)。

我建议在portlet中完成此操作的建议是在portlet视图中有一个按钮,该按钮将调用serveResourceURL并下载报告的PDF版本。 serveResource方法设计用于这样的情况,即开发人员需要提供HTML以外的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM