Acrobat的JavaScript:不使用小册子的双面打印

Acrobat的JavaScript:不使用小册子的双面打印,javascript,pdf,printing,Javascript,Pdf,Printing,我想通过在浏览器中打开PDF文件来自动启用打印机的双面打印模式。这段代码工作得非常好-将其设置为双工模式也可以工作。唯一的大问题是:它将页面处理设置为小册子样式 var pp = this.getPrintParams(); pp.printerName = "Company Printer Name"; pp.interactive = pp.constants.interactionLevel.silent; pp.pageHandling = pp.constants.handlin

我想通过在浏览器中打开PDF文件来自动启用打印机的双面打印模式。这段代码工作得非常好-将其设置为双工模式也可以工作。唯一的大问题是:它将页面处理设置为小册子样式

var pp = this.getPrintParams();

pp.printerName = "Company Printer Name";

pp.interactive = pp.constants.interactionLevel.silent;

pp.pageHandling = pp.constants.handling.booklet;

pp.booklet.binding = pp.constants.bookletBindings.Left;

pp.booklet.duplexMode = pp.constants.bookletDuplexModes.BothSides;

this.print(pp);
您可以在Adobe官方文档中多次找到此示例:

但它总是指的是小册子的页面风格

是否有可能在不处于小册子模式的情况下切换到双工模式?(最好带有pdf js)


更新: 我通过更改PDF源并添加以下行成功设置了双工模式(使用):

/ViewerPreferences>
双面打印模式是在“打印”对话框中设置的,但当您使用adobe js以静默方式打印时,它将被忽略。但是,当您手动单击“打印”对话框中的“打印”按钮时,它会起作用


所以我的“奖金”——问题是:我如何在不忽略文档设置的情况下用AdobeJS自动(静默)打印它?也许延迟会有所帮助?

据我所知,双面打印是由打印机驱动程序提供的,而不是由Acrobat提供的(通过printparams中的小册子对象除外)。@MaxWyss在看到这个答案之前,我也是这么想的:是的,我明白了。问题是我们无法使用JavaScript访问这些参数。@MaxWyss-yes。但我设法改变了pdf的来源。但是,当双面打印设置在打印对话框中可见时,使用js自动打印会忽略这些设置。请参阅我的最新答案。
/ViewerPreferences<<
/Duplex /DuplexFlipLongEdge
>>