【问题标题】:Jasper report printing on client side在客户端打印 Jasper 报告
【发布时间】:2014-01-03 02:34:23
【问题描述】:

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

 JasperPrintManager.printReport(jasperPrint, true);

这种方式适用于 WAS 和 localhost。 但是当我在远程服务器上部署应用程序时,没有出现打印对话框,也没有完成任何打印工作。 虽然我已经使用 JavaPrint 服务来查找所有打印机,然后选择一个打印任务,但它甚至不是那样工作的。

【问题讨论】:

标签: java jasper-reports portlet websphere-portal


【解决方案1】:

您的解决方案适用于 localhost,因为您的客户端和服务器是同一台机器。因此,在服务器端调用打印命令将使它看起来像是从客户端打印。

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

正如@AlexK 在 cmets 中提到的那样,关于如何做到这一点,已经有多个其他问题(有答案)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多