【问题标题】:Open PDF link with print window active在打印窗口处于活动状态时打开 PDF 链接
【发布时间】:2012-07-01 01:19:00
【问题描述】:
我正在链接到 PDF,但不是简单地在浏览器中下载或打开它,而是希望它在打印窗口打开的情况下打开 - 准备好供用户打印。
请问我该怎么做?还是这一切都是基于您的浏览器设置而无法强制执行的?
谢谢
【问题讨论】:
标签:
javascript
pdf
printing
hyperlink
【解决方案1】:
一个解决方案(短版):
打开一个包含pdf的iframe,将宽度和高度设置为0,使其不显示
在 PDF 文件中注入一些 javascript
当由于显示 PDF 而运行 javascript 时,将显示来自 adobe 的打印对话框。
长版和实现代码可从thiscodeproject.com-post 获得
【解决方案2】:
作为对引用 Sindre 方法的改进,我发现您可以简单地将文档的 openAction 设置为预定义的 PRINTDIALOG 操作。使用 iText(在 Java 中),很简单:
writer.SetOpenAction( new PdfAction( PdfAction.PRINTDIALOG ));
这样可以避免使用 JavaScript,因为安全措施可能会被禁用。