打开打印窗口处于活动状态的 PDF 链接

Open PDF link with print window active

本文关键字:活动状态 PDF 链接 打印 窗口      更新时间:2023-09-26

我正在链接到PDF,但不是简单地下载或在浏览器中打开,而是希望在打印窗口打开的情况下打开它 - 准备好供用户打印。

请问我该怎么做?还是完全基于您的浏览器设置,因此无法强制?

谢谢

一个解决方案(简短版本):

  1. 打开包含 pdf 的 iframe,将宽度和高度设置为 0,以便不显示

  2. 将一些 JavaScript 注入到 PDF 文件中

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

长版本和实现代码可从此 codeproject.com 帖子中获得

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

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

这样可以避免使用 JavaScript,作为安全措施可以禁用 JavaScript。