いつもお世話になっています。
下記はネットでいろいろ見ながら作成したものです。
フォルダを選択しドキュメントを名前の下から順番にリンクの更新をかけて保存するときに別名保存しています。
今回、リンク先が見つからない場合にプログラムがとまってしまうので、もし、リンク先が見つからなかったら、何もしないで次のドキュメントを処理するといった流れにしたかったのですがデバックをすると
常にFFlagがfalseになります。
ご教授お願い致します
if(app.documents.length > 0){
alert("ドキュメントを閉じてください");
exit();
}
fldObj = Folder.selectDialog ("更新したいInDesignドキュメントのあるフォルダを選択してください");
if(fldObj){
fileList = fldObj.getFiles("*.indd");//フォルダ内のファイル一覧を取得
t = fileList.length - 1;
for(var i=0;i<fileList.length;i++){
//ダイアログアラート回避
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.NEVER_INTERACT;
app.open(fileList[t]);//ベースInDesignを開く
var myDoc = app.activeDocument;
var myImg = myDoc.allGraphics;
for(var j=0;j<myImg.length;j++){
var imageName = myImg[j].itemLink.name ;
var ImagePath = "Links:" + imageName ;
var existsFileObj = new File(ImagePath);
var FFlag = existsFileObj.exists;
//alert (FFlag)
if (FFlag == true){ //存在している
myImg[j].itemLink.update();//リンクの更新
//別名保存
myDoc.save(fileList[t]) ;
}
}
app.activeDocument.close() ;
t = t - 1;
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.INTERACT_WITH_ALL;
}
}
[15179] りさ (2013/01/31 Thu 15:47)