这对您的 Javascript/Extendscript 向导来说应该足够简单。我想使用打印预设打印文档,同时还指定页面范围(可能还有其他选项,在选择预设后)。查阅 InDesign CS6 JavaScript 脚本指南,它对如何做到这一点进行了精彩而详细的解释:
使用打印机预设打印
要使用打印机预设打印文档,请在打印命令中包含打印机预设。
哇。如此具有描述性和帮助。嗯,任何人都可以帮助我更好地理解这一点吗?
编辑(2019 年 1 月 21 日)
有人问我如何才能告诉脚本我想打印哪些页面。事实证明,这并没有存储在PrinterPreset
.
Document
有一个称为printPreferences
允许访问PrintPreference
对象的属性。此对象允许开发人员pageRange
通过指定PageRange
枚举或带有页面范围的字符串来设置 (“1”是第一页)。
所以,为了说明:
var document = app.activeDocument; // Presumes the document you want to print is already open.
document.printPreferences.pageRange = PageRange.ALL_PAGES; // Will print all pages in the document.
document.printPreferences.pageRange = "1-3,7,10,12-15" // Prints pages 1, 2, 3, 7, 10, 12, 13, 14, and 15.
注意:
PageRange.SELECTED_ITEMS
似乎只用于导出项目,而不是打印(因为PageRange
枚举用于两种操作)。但是,我没有对此进行测试。
还有很多其他PrintPreference
属性可以在document.print()
被调用之前设置,所以值得一试。