带有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