【问题标题】:Open PDF link with print window active在打印窗口处于活动状态时打开 PDF 链接
【发布时间】:2012-07-01 01:19:00
【问题描述】:

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

请问我该怎么做?还是这一切都是基于您的浏览器设置而无法强制执行的?

谢谢

【问题讨论】:

标签: javascript pdf printing hyperlink


【解决方案1】:

一个解决方案(短版):

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

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

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

长版和实现代码可从thiscodeproject.com-post 获得

【讨论】:

    【解决方案2】:

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

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

    这样可以避免使用 JavaScript,因为安全措施可能会被禁用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-02
      • 2014-06-23
      • 2012-05-22
      • 1970-01-01
      • 2011-11-08
      • 2010-11-15
      • 1970-01-01
      相关资源
      最近更新 更多