【问题标题】:iTextSharp PDFAction.PrintDialog not working in MS EdgeiTextSharp PDFAction.PrintDialog 在 MS Edge 中不起作用
【发布时间】:2016-07-12 21:49:58
【问题描述】:

我今天注意到 Microsoft Edge 浏览器中的 PDF 查看器不允许 iTextSharp 的 PdfAction(PdfAction.PRINTDIALOG) 命令工作。我在代码中创建我的 PDF 并将此操作调用添加到 PDF,以便在打开 PDF 后出现打印对话框窗口。它在 Adob​​e Acrobat、IE 和 Chrome 中运行良好。这是我创建的 PDF 示例,您可以打开它来测试各种 PDF 查看器:

PDF Example

让我知道是否有其他人遇到过此问题以及是否有任何解决方法。我宁愿不必为了解决这个问题而离开 iTextSharp 的库。

【问题讨论】:

    标签: javascript pdf itext microsoft-edge


    【解决方案1】:

    PdfAction.PRINTDIALOG 是一个 JavaScript 动作,显然 Edge 不支持它和/或一般的 JS 命令。 (我还没有确认缺少 JS 支持,但我看到了关于它的传言。)如果你 look at the source 你会看到 iText 只是将最简单的 JS 代码注入到文档的打开操作中:

    this.print(true);
    

    所以这在任何方面都不是 iText 的问题,这只是 Microsoft Edge PDF 渲染器的限制。切换到另一个 PDF 库也不能解决这个问题。

    (加油!)

    【讨论】:

    • Chris - 非常感谢您的意见,我不知道我们现在从事类似的工作。现在我知道我有一个资源,尤其是与 PDF 相关的问题。保重,是的,GO JACKS!
    猜你喜欢
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    相关资源
    最近更新 更多