環境
WindowsXP、Illustrator CS2
Illustrator CS2で、
1個のaiファイルに100個近く画像をリンクしたものがあります。
ファイル名には規則性があり、
「1st」の部分を「2nd」に、
リンク情報を一括置換などしていきたいのですが、
良い方法をご存知の方、ご教授お願いできないでしょうか。
●●●_1st_01.eps
●●●_1st_02.eps
●●●_1st_03.eps
↓
●●●_2nd_01.eps
●●●_2nd_02.eps
●●●_2nd_03.eps
[13384] しもやけ (2012/01/11 Wed 17:18)
2ndを1stにリネームして画像を入れ替える。
InDesignでしたら置き換えるアラートでますがIllustratorは・・・
ファイル名を変えたくない?
[13388] 下野 (2012/01/12 Thu 08:54)
テキストエディタで開いて、リンクファイル名の記述部分を一括置換という手も。
保証はしませんので自己責任でお願い致します。
[13389] とり (2012/01/12 Thu 10:44)
お二方とも回答ありがとうございます。
ファイル名に関しては、
ルールがありますので、変えたくありません。
「テキストで開いて」の方法は試してみたのですが、
リンク情報を置換することはできませんでした。
[13391] しもやけ (2012/01/12 Thu 14:08)
たけうちとおるのスクリプトノート
http://www.adg7.com/takenote_b/2009/05/14-2.html
をご参照ください。
[13392] これか? (2012/01/12 Thu 18:49)
ファイル名が変わってるんだから違くない?
やりたい理由は痛いほどわかるような気がする。
おれだったらあらかじめ1st, 2ndというフォルダを作る運用にするが
もう遅いな
[13394] . (2012/01/12 Thu 22:41)
やっつけです。Win7、CS3で確認。
同一フォルダに"_1st"がついたファイルと
"_2nd"がついたファイルが存在し、
リンクが外れていない状態で実行してください。
もう少しうまく作れればよかったのですが…
var myDoc = activeDocument;
var str1 = "_1st";
var str2 = "_2nd";
for (var i = 0; i < myDoc.placedItems.length; i++) {
var tmpStr = myDoc.placedItems[i].file + "";
var myFile = new File(tmpStr.replace (str1, str2));
myDoc.placedItems[i].file = myFile;
}
[13397] dot (2012/01/13 Fri 13:25)
皆様ありがとうございます。
dotさんの方法で自分のやりたいことができました。
CS2でも動作を確認できました。
たくさんあるので、
これで面倒な作業が1分かからないです。
感謝です。
[13398] しもやけ (2012/01/13 Fri 14:11)