これは、Javascript/Extendscript ウィザードにとって十分に単純なはずです。印刷プリセットを使用してドキュメントを印刷したいのですが、ページ範囲も指定します (プリセットを選択した後、他のオプションも指定できます)。InDesign CS6 JavaScript スクリプティング ガイドを参照すると、この素晴らしい詳細な方法の説明があります。
プリンタープリセットで印刷する
プリンター プリセットを使用してドキュメントを印刷するには、印刷コマンドにプリンター プリセットを含めます。
わお。とても説明的で役に立ちます。ええと、誰か私がこれをよりよく理解するのを手伝ってくれますか?
編集 (2019/01/21)
どのページを印刷したいかをスクリプトに伝える方法を尋ねられました。これは に保存されていないことがわかりましたPrinterPreset
。
Document
printPreferences
オブジェクトへのアクセスを許可するというプロパティがありPrintPreference
ます。このオブジェクトを使用すると、開発者は列挙型または文字列をpageRange
指定してページ範囲 (「1」が最初のページ) を設定できます。PageRange
したがって、説明するために:
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()
あるので、調べる価値があります。