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