Adobe Illustrator CS3/CS4/CS5編 Bridgeで選択したファイルをIllustratorに配置する

Adobe Bridgeのウィンドウで選択した画像ファイルを自動的にIllustratorに配置するスクリプトです。なお、今回のスクリプトはBridgeやIllustratorから実行するのではなくESTK上から実行してください。実行する際のターゲットアプリケーション名はBridgeになります。
以下のスクリプトはBridge CS3のウィンドウで選択された画像をファイルをIllustrator CS3に配置するものです。実行する前にあらかじめドキュメントを用意しておく必要があります。


var fileList = app.document.selections;
for(var i=0; i<fileList.length; i++){
myBTalk(fileList[i].path);
}

function myBTalk(filename){
var scriptcode = 'var myImage = app.activeDocument.placedItems.add();';
scriptcode += 'myImage.file = new File("'+filename+'")';
$.writeln(scriptcode);
var btObj = new BridgeTalk;
btObj.body = scriptcode;
btObj.target = "illustrator-13";
btObj.send();
}


Illustrator CS3でなくCS4で実行する場合は以下のようにしてください。

btObj.target = "illustrator-14";

Illustrator CS5の場合は以下のように変更してください。

btObj.target = "illustrator-15";

画像をリンク画像ではなく埋め込み画像にするには以下のスクリプトを使用してください。

var fileList = app.document.selections;
for(var i=0; i<fileList.length; i++){
myBTalk(fileList[i].path);
}

function myBTalk(filename){
var scriptcode = 'var myImage = app.activeDocument.placedItems.add();';
scriptcode += 'myImage.file = new File("'+filename+'");';
scriptcode += 'myImage.embed()';
$.writeln(scriptcode);
var btObj = new BridgeTalk;
btObj.body = scriptcode;
btObj.target = "illustrator-13";
btObj.send();
}


選択した画像をIllustratorに配置し、さらにPhotoshop CS3で開く場合は以下のスクリプトになります。画像はリンクされているのでPhotoshopで修正すれば、そのままIllustrator上に反映されます。

var PSCS3 = "/Applications/Adobe Photoshop CS3/Adobe Photoshop CS3.app";
var fileList = app.document.selections;
for(var i=0; i<fileList.length; i++){
myBTalk(fileList[i].path);
fileList[i].openWith(PSCS3);
}

function myBTalk(filename){
var scriptcode = 'var myImage = app.activeDocument.placedItems.add();';
scriptcode += 'myImage.file = new File("'+filename+'")';
$.writeln(scriptcode);
var btObj = new BridgeTalk;
btObj.body = scriptcode;
btObj.target = "illustrator-13";
btObj.send();
}


最初の行はアプリケーションのある場所を示しています。サンプルはMacOS XでのPhotoshop CS3になっています。Photoshop CS4ならCS4のアプリケーションがあるパスを指定してください。

[サンプルをダウンロード]