イラストレーターでJavascriptを使ってファイルの一括(バッチ)処理 eps2ai

f:id:peroon:20111003185036j:image

大量のepsファイルがあって
それぞれaiファイルに変換したかったので
javascriptによる一括処理をしてみました。

変換したいepsファイルは
C:\ebook\eps\
にあるとします。

下記のスクリプトを任意の場所に保存します。
//C:からのフルパス指定が必要みたい
folderRef = new Folder ("/ebook/eps/");
fileList = folderRef.getFiles("*.eps");

for (i=0; i<fileList.length; i++)
{
    //open eps
    fileObj = new File(fileList[i].fsName);
    open(fileObj);

    //save settings
    saveFile = new File(fileList[i]);

    //save
    activeDocument.saveAs(fileObj);

    //close
    activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}
イラストレーターから
ファイル>スクリプト>その他のスクリプト
で先ほどのファイルを指定すると実行されます。
参考:
フォルダ内にあるEPSファイルを全て開きJPEG形式で保存しなおす
http://www.openspc2.org/book/IllustratorCS/normal/009/index.html

Illustrator Scripting
http://www.adobe.com/devnet/illustrator/scripting.html