【发布时间】:2012-01-04 20:07:10
【问题描述】:
我编写了一些动态生成 PDF 文件的操作。类似于:reports/reportGenerator.action
当我调用reports/reportGenerator?param=dialy时,它会在弹出窗口中打开生成的pdf,然后我可以按打印按钮打开打印机对话框并打印它。
我现在要做的是直接打开打印机对话框。所以当我调用reports/reportGenerator?param=dialy 并且pdf 文件完全生成后,打开打印机对话框。那可能吗? (我知道不能跳过打印机对话框)
更多信息: 动作是这样的:
sout = response.getOutputStream();
response.setContentType("application/pdf");
response.setHeader("Content-disposition","inline; filename=\"myReport.pdf\"");
sout.write(pdfBytes);
sout.flush();
sout.close();
【问题讨论】:
-
我已经看到了这个问题,接受的答案说可能不是,但很多答案说是,测试了它们但不起作用,嵌入 javascript 是唯一的方法吗?
-
是的,JS 必须嵌入到 PDF 中才能工作。
-
@Kossel 可以使用java代码打印。样本:juixe.com/techknow/index.php/2008/01/17/…。另一个提示:stackoverflow.com/questions/4694737/…
-
谢谢 Alex,但我生成 pdf 文件没有问题。问题是发送到打印机:)
标签: javascript pdf jasper-reports