使用嵌入式javascript自动打印pdf

automated pdf print with embedded javascript

本文关键字:打印 pdf javascript 嵌入式      更新时间:2023-09-26

我想在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)时出现问题。"

如果我将参数bUI设置为true,或者取消对其的注释,代码就会工作。但后来我得到了UI,我不想看到它。

有什么想法吗?thx

这(奇怪的)似乎是可能的-我不想复制这里解释的完整博客文章-这里是链接: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