我编写了一些动态生成 PDF 文件的操作。类似:reports/reportGenerator.action
当我打电话时reports/reportGenerator?param=dialy
它将在弹出窗口中打开生成的 pdf,然后我可以按打印按钮打开打印机对话框并打印它。
我现在想做的是直接打开打印机对话框。所以当我打电话时reports/reportGenerator?param=dialy
and pdf文件完全生成后,打开打印机对话框。那可能吗? (我知道打印机对话框不能跳过)
更多信息:
动作是这样的:
sout = response.getOutputStream();
response.setContentType("application/pdf");
response.setHeader("Content-disposition","inline; filename=\"myReport.pdf\"");
sout.write(pdfBytes);
sout.flush();
sout.close();
感谢 Alex K,我找到了答案:
根据JRPdfExporterParameter.html#PDF_JAVASCRIPT http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/export/JRPdfExporterParameter.html#PDF_JAVASCRIPT
您可以使用PDF_JAVASCRIPT
属性,用于在生成 pdf 时将 javascript 添加到 pdf 中。
所以我添加了
JRPdfExporter exporter = new JRPdfExporter();
exporter.setParameter(JRPdfExporterParameter.PDF_JAVASCRIPT, "this.print();");
导出PDF时,它有效
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)