iTextSharp PDFAction.PrintDialog 在 MS Edge 中不工作
iTextSharp PDFAction.PrintDialog not working in MS Edge
我今天注意到 Microsoft Edge 浏览器中的 PDF 查看器不允许 iTextSharp 的 PdfAction(PdfAction.PRINTDIALOG)
命令工作。我在代码中创建我的 PDF,并将此操作调用添加到 PDF,以便在打开 PDF 后出现打印对话框 window。它在 Adobe Acrobat、IE 和 Chrome 中运行良好。这是我创建的 PDF 示例,您可以打开它来测试各种 PDF 查看器:
让我知道是否有其他人遇到过此问题以及是否有任何解决方法。我宁愿不必为了解决这个问题而离开 iTextSharp 的库。
PdfAction.PRINTDIALOG
是一个 JavaScript 动作,显然 Edge 不支持它 and/or 一般 JS 命令。 (我还没有确认缺乏 JS 支持,但我看到了关于它的传言。)如果你 look at the source 你会看到 iText 只是将最简单的 JS 代码注入到文档的打开操作中:
this.print(true);
所以这在任何方面都不是 iText 的问题,这只是 Microsoft 的 Edge PDF 渲染器的一个限制。切换到另一个 PDF 库也不能解决这个问题。
(加油!)
我今天注意到 Microsoft Edge 浏览器中的 PDF 查看器不允许 iTextSharp 的 PdfAction(PdfAction.PRINTDIALOG)
命令工作。我在代码中创建我的 PDF,并将此操作调用添加到 PDF,以便在打开 PDF 后出现打印对话框 window。它在 Adobe Acrobat、IE 和 Chrome 中运行良好。这是我创建的 PDF 示例,您可以打开它来测试各种 PDF 查看器:
让我知道是否有其他人遇到过此问题以及是否有任何解决方法。我宁愿不必为了解决这个问题而离开 iTextSharp 的库。
PdfAction.PRINTDIALOG
是一个 JavaScript 动作,显然 Edge 不支持它 and/or 一般 JS 命令。 (我还没有确认缺乏 JS 支持,但我看到了关于它的传言。)如果你 look at the source 你会看到 iText 只是将最简单的 JS 代码注入到文档的打开操作中:
this.print(true);
所以这在任何方面都不是 iText 的问题,这只是 Microsoft 的 Edge PDF 渲染器的一个限制。切换到另一个 PDF 库也不能解决这个问题。
(加油!)