javascript - pdf生成后如何打开打印对话框?

标签 javascript pdf jasper-reports

我写了一些动态生成 PDF 文件的 Action 。类似于:reports/reportGenerator.action

当我调用 reports/reportGenerator?param=dialy 时,它会在弹出窗口中打开生成的 pdf,然后我可以按打印按钮打开打印机对话框并打印它。

我现在要做的是直接打开打印机对话框。因此,当我调用 reports/reportGenerator?param=dialy完全生成 pdf 文件后 时,打开打印机对话框。那可能吗? (我知道打印机对话框不能跳过)

更多信息: Action 是这样的:

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

您可以使用 PDF_JAVASCRIPT 属性在生成 pdf 时将 javascript 添加到 pdf。

所以我加了

JRPdfExporter exporter = new  JRPdfExporter();
exporter.setParameter(JRPdfExporterParameter.PDF_JAVASCRIPT, "this.print();");

导出 PDF 时成功了

关于javascript - pdf生成后如何打开打印对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8733276/

相关文章:

javascript - 复制 jQuery 日期选择器

javascript - 选中状态上的复选框更改标题文本

javascript - 使用 JavaScript 将 ajax 日历值转换为文本框模糊事件中的日期时间

node.js - 使用 PhantomJS/Node.js 将 HTML 转换为可搜索的 PDF

python - 比萨的 Django pdf 问题

JavaScript 模块

javascript - 在使用 jspdf .html() 方法导出为 pdf 之前调整 html 大小

java - 如何在Java应用程序中定义两个JRDataSource?

java - 如何在 iReport 中显示 CLOB(或 BLOB)字符串?

jasper-reports - 不同格式报告的不同分页