iTextSharp PDFAction.PrintDialog 在 MS Edge 中不工作

iTextSharp PDFAction.PrintDialog not working in MS Edge

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

PDF Example

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

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

this.print(true);

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

(加油!)