gpt4 book ai didi

java - JasperReport 与 spring MVC : print report on client side without displaying it

转载 作者:搜寻专家 更新时间:2023-11-01 03:04:03 24 4
gpt4 key购买 nike

我正在开发一个 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 打印它。请参阅以下示例。

希望对你有帮助

关于java - JasperReport 与 spring MVC : print report on client side without displaying it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28961181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com