Windows XP
Adobe Illustrator CS3
フォルダ内のイラストレーターファイルを開き、リンク画像がある 場合は警告し、スクリプトを中断します。
スクリプト中断時は、リンク画像が見つかったファイルが開いたままになります。埋め込み処理をおこない、もう一度スクリプトを実行してください。「スクリプトが終了しました。リンク画像はありません。」のメッセージが表示されたら、処理完了です。フォルダ内のイラストレーターファイル(.ai)の配置画像は全て埋め込みになっています。
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // AICS3_embedcheck_folder.jsx // リンクの配置画像の有無を確認する // // 2011.09.09 ver.1.0 // // System requirements : Adobe Illustrator CS3 13.0.3 Windows XP SP3 // Copyright(c) 2011 Kuro // http://www3.ocn.ne.jp/~art_mac/ // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ folderObj = Folder.selectDialog("AIファイルの入っているフォルダを選択してください"); var checkflag = 0; if (folderObj != null){ fileList = new Array; fileList = folderObj.getFiles("*.ai"); check(); }else{ checkflag = null; } switch(0+n){ case null:alert("フォルダが選択されませんでした。スクリプトは実行されません。"); break; case 0:alert("スクリプトが終了しました。リンク画像はありません。"); break; case 1:alert("リンク画像が見つかりました。データを修正後、もう一度スクリプトを実行してください。"); break; default:alert("フォルダが選択されませんでした。スクリプトは実行されません。"); //if(checkflag == 0){ // alert("フォルダが選択されませんでした。スクリプトは実行されません。"); // }else if(checkflag == 1){alert("スクリプトが終了しました。リンク画像はありません。"); // }else{alert("リンク画像が見つかりました。データを修正後、もう一度スクリプトを実行してください。"); // } function check(){ for (f = 0 ; f <= fileList.length-1 ; f++){ var fileObj = new File(fileList[f]); open(fileObj); flag = fileObj.open(); if (flag == true){ mydocument = app.activeDocument; // 配置画像をカウントする。 picobj = mydocument.placedItems; // リンク判定 if(picobj.length >=1){ checkflag = 1; break; } } activeDocument.close(SaveOptions.DONOTSAVECHANGES); } }