带有Spring MVC的JasperReport:在客户端打印报告而不显示它

我正在开发一个Spring MVC-Angularjs应用程序。

我需要打印报告,我选择了JasperReport。

在继续之前,我想知道是否可以生成报告,然后直接在客户端计算机上设置的默认打印机(可以根据用户更改的打印机) 打印该报告, 在屏幕

该报告。

我一直在寻找有关此特定需求的答案,但找不到任何答案。

如果有人知道…

生成报告并打印的来源:

HashMap<String, Object> params = new HashMap<String, Object>(); 

params.put("Title", "My Report");

InputStream reportStream = this.getClass().getResourceAsStream(TEMPLATE);

JasperDesign jd = JRXmlLoader.load(reportStream);

JasperReport jr = JasperCompileManager.compileReport(jd);

JasperPrint jp = JasperFillManager.fillReport(jr, params, datasource.getDataSource());

JasperPrintManager.printReport(jp, false);

回答:

您可以在HTML页面中创建一个包含PDF的对象,然后使用print()或使用方法进行打印java.awt.print.PrinterJob

以上是 带有Spring MVC的JasperReport:在客户端打印报告而不显示它 的全部内容, 来源链接: utcz.com/qa/404471.html

回到顶部