自动pdf打印与嵌入式JavaScript

时间:2014-10-22 13:34:54

标签: javascript pdf printing

我想在PDF中使用嵌入式javascript静默打印不同的页面。我查看了adobe的JS指南。这就是我得到的:

pp = {
printerName: "BrotherA",
bUI: false,
bSilent: true,
nStart: 0,
nEnd: 2};

this.print(pp);

pp = {
printerName: "BrotherB",
bUI: false,
bSilent: true,
nStart: 3,
nEnd: 4};

this.print(pp);

错误消息:“阅读此文档时遇到问题(14)。”

如果我将param bUI设置为true,或取消注释,则代码可以正常工作。但后来我得到了UI,我不想看到。

有人有什么想法吗? THX

1 个答案:

答案 0 :(得分:1)

这(奇怪的)似乎是可能的 - 我不想复制完整的博客文章,这里有解释 - 这里是链接:http://blogs.adobe.com/acdc/2011/03/silent-print-in-acrobat-using-javascript.html

本质上似乎是他们首先请求打印机参数,然后只修改其中的一个字段:

try
{
  // get the printer params
  var pp = this.getPrintParams();

  // don't show the print dialog window
  pp.interactive = pp.constants.interactionLevel.silent;
}
catch(err)
{
  app.alert("Error setting up printing parameters.\n\n" + err);
}

但请注意,静默打印可能会对安全风险造成麻烦。请参阅Adobe的此安全通报,例如:http://www.adobe.com/support/security/bulletins/apsb08-13.html