【问题标题】:Open print dialog automatically when PDF opened, using iText使用 iText 打开 PDF 时自动打开打印对话框
【发布时间】:2012-11-20 12:32:47
【问题描述】:

我需要能够在打开 pdf 时自动提供打印对话框。我需要用 javascript 来做,我想知道我是否可以使用 iText 附加所说的 javascript?这样做对我来说会更干净,因为我目前已经在使用 iText 库。否则有没有更好的方法来做到这一点?目前使用:

Document document = new Document();
document.add(New Paragraph("<script type="text/javascript">print();</script>"));

然而,这不会对 pdf 进行任何更改,但在打开时仍然不打印。

提前致谢。

【问题讨论】:

  • 我不认为这是可能的,浏览器不知道何时 PDF 打开,并且肯定无法访问 PDF 的单独进程来告诉打印出来。
  • 有人告诉我你可以使用 javascript 自动打印 pdf 请参阅:fpdf.org/en/script/script36.php 但是我的问题是你是否可以使用 iText 插入这个 javascript

标签: java javascript pdf itext


【解决方案1】:

我在没有 Javascript 的情况下使用 iText API 调用做了类似的事情:

PdfWriter writer = ...;
PdfAction action = new PdfAction(PdfAction.PRINTDIALOG);
writer.setOpenAction(action);

【讨论】: