JavaScript
illustrator

Illustrator CC で指定フォルダ以下のすべての ai ファイルを開いて何かするスクリプト

概要

Illustrator を使っていると、複数の ai ファイルをまとめて png や jpg 画像形式にエクスポートしたい、などといった一括処理をしたくなることがあります。

その際の大枠の流れをメモします。

コード

好きな名前のテキストファイル(下例では "for_all.jsx") を作成してテキストエディタを以下のように編集して [ここで何か処理をする] の部分に処理を書きます。

for_all.jsx
// ダイアログを表示してフォルダ選択
var inputFolder = Folder.selectDialog( "Please select top level folder to process");
// 選択フォルダ内の *.ai ファイルリストを取得
var fileList = inputFolder.getFiles("*.ai");

for(var i=0; i < fileList.length; i++)
{
    var fileRef = fileList[i];

    // illustrator でファイルを開く
    var docRef = app.open(fileRef);

    // [ここで何か処理をする]

    // 保存しないでドキュメントを閉じる
    docRef.close(SaveOptions.DONOTSAVECHANGES);
}

スクリプトの使い方

Illustrator を開いて [ファイル] > [スクリプト] > [その他のスクリプト] (or Ctrl+F12キー) を選ぶとファイル選択ダイアログが出てきます。上記のスクリプトファイルを選択してください。
選択するとスクリプトが直ちに実行されます。