ある日、お客さんから、**カタログの全ページを1ページ1ファイルのpsファイルに(ファイル名=4桁ノンブル)書き出す必要あると。こんなニーズ、困るな。ポイントは下記の1行だ。これがないと、保存できない。
app.printerPresets.item(myPreset).printFile = psFile;
var myPreset = "*****";//presetを先に作って、ここに名前 var doc = app.activeDocument; var p = doc.pages; var L = p.length; for (var i = 0; i < L; i++) { doc.printPreferences.pageRange = p[i].name; var savePath = "~/Desktop/" + ("0000" + p[i].name).slice(-4) + ".ps"; var psFile = new File(savePath); app.printerPresets.item(myPreset).printFile = psFile; doc.print(false, app.printerPresets.item(myPreset), false, savePath); }