将JasperReports XML生成的转换从服务器端转换为客户端的PDF

时间:2012-02-11 00:43:21

标签: java xml pdf jasper-reports jspdf

我正在做一个客户在分支机构之间的带宽非常有限的项目。当项目涉及基于网络的计费系统时,将以pdf格式生成账单。但是由于带宽有限,pdf账单的性能非常慢。

因为我使用的报告方法是JasperReport,我现在想的是:从服务器端将在jasper生成的xml文件中抽出账单,然后xml将在客户端转换为pdf (在浏览器中)。这是因为通过http的xml(或文本)的压缩率高于pdf。

现在的问题是,如何在客户端(或浏览器)端将jasper生成的xml文件转换为pdf?

有什么建议吗?

(找到另一个使用javascript来生成pdf(jspdf)的解决方案,但项目似乎停止了一段时间......)

1 个答案:

答案 0 :(得分:1)

好问题。我不知道基于纯浏览器的解决方案,你可以使用java applet或者用webstart启动的java应用程序来执行转换的java程序(使用JasperReports jar)。

另一个想法可能是用HTML格式化报告,让用户使用浏览器进行打印。