ある日、お客さんから、**カタログの全ページを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);
}