よろよろ帳

InDesign JavaScript 勉強中

Photoshop検版

配列2つの共通のものだけ抜き出したい……indexOfポリフィル試すもやりたいことは2つのフォルダ内の同名ファイルを開きたいだったので、パス名変更でよかったのでした。修正PDFと同名の元PDFをPhotoshopで開いてデジタル検版のアクションかけてPDFで保存します。

#target "photoshop"
var Fol= Folder.selectDialog("修正PDFが入ったフォルダを選択");
//if(!Fol)exit();//キャンセルで終了(exit()はindesignのみ)
var D=Fol.getFiles(/.*\.pdf$/);

var Fol2= Folder.selectDialog("元PDFが入ったフォルダを選択");
//if(!Fol2)exit();//キャンセルで終了
//var D2=Fol2.getFiles(/.*\.pdf$/);

var SF= Folder.selectDialog("保存フォルダを選択");

for(var i=0; i<D.length; i++){
    var Op= new PDFOpenOptions();
    Op.mode= OpenDocumentMode.RGB;
    Op.cropPage=CropToType.MEDIABOX;
    Op.resolution=100;
    app.open(File(D[i]),Op)
    app.open(File(Fol2+"/"+D[i].name),Op)
    doAction("セット名","アクション名")
    activeDocument.flatten();//画像を統合
    var Opt= new PDFSaveOptions(); 
    Opt.presetFile="プリセット名";//photoshopでプリセット作っておく
    Opt.preserveEditing=false;
    app.activeDocument.saveAs(SF,Opt,false,Extension.LOWERCASE);
    activeDocument.close();
    }
alert ("Done!")