我写了一些动态生成动态PDF文件。例如:reports/reportGenerator.action如何在pdf生成后打开打印对话框?
当我打电话给reports/reportGenerator?param=dialy
它会在弹出窗口中打开生成的pdf,然后我可以按打印按钮打开打印机对话框并打印它。
我现在想要做的是直接打开打印机对话框。所以当我在pdf文件完全生成之后拨打reports/reportGenerator?param=dialy
和后,打开打印机对话框。那可能吗? (我知道打印机对话框不能跳过)
更多信息: 动作是这样的:
sout = response.getOutputStream();
response.setContentType("application/pdf");
response.setHeader("Content-disposition","inline; filename=\"myReport.pdf\"");
sout.write(pdfBytes);
sout.flush();
sout.close();
[可以用Javascript打开PDF文件的打印对话框?]可能的重复项(http://stackoverflow.com/questions/687675/can-a-pdf-files-print-dialog-be-opened-with- javascript) – 2012-01-04 20:09:09
我已经看到了这个问题,接受的答案可能不是,但许多答案说是,测试它们但不工作,是嵌入JavaScript的唯一方法? – Kossel 2012-01-04 20:15:23
是的,必须将JS嵌入到PDF中才能正常工作。 – 2012-01-04 20:18:52