2

I'm linking to a PDF, but instead of it simply downloading or opening within browser, I'd like it to open with the print window open - ready for the user to print.

How do I go about that please? Or is it all based on your browser settings so impossible to force?

Thanks

4

2 回答 2

2

一种解决方案(短版):

  1. 打开一个包含 pdf 的 iframe,将宽度和高度设置为 0,使其不显示

  2. 在 PDF 文件中注入一些 javascript

  3. 当由于显示 PDF 而运行 javascript 时,将显示来自 adobe 的打印对话框。

可从此 codeproject.com-post 获得长版本和实现代码

于 2012-06-29T14:11:34.263 回答
1

作为对引用 Sindre 方法的改进,我发现您可以简单地将文档的 openAction 设置为预定义的 PRINTDIALOG 操作。使用 iText(在 Java 中),它很简单:

writer.SetOpenAction( new PdfAction( PdfAction.PRINTDIALOG ));

这避免了使用 JavaScript,作为一种安全措施可能会被禁用。

于 2013-05-23T21:41:37.523 回答