2017-10-31 14 views
0

私はIndesignでイメージ(epsファイル)を再リンクする簡単なスクリプトを考え出しています。Indesignスクリプト:イメージを再リンクできません

は、これは私が、私は「与えられたURIからリンクリソースを作成できません」というメッセージを取得しておく、これまで

//find item and get path 
var myItem = app.activeDocument.links.item("MyCurrentimage.eps"); 
var myItemPath = myItem.filePath; 
//define new image path 
var newPath = "P:\\images\\otherfolder\\newimage.eps"; 
//relink 
myItem.relink(myItemPath,newPath); 

を作ってみたものです。何か案は?ありがとう!

+1

relinkを使用して動作するようになりましたか? – jmargolisvt

+0

私はダブルとシングルの両方を試しましたが、大きな違いはありません。私はまだ奇妙なエラーを取得します。 –

答えて

0

これは本当に単なる推測ですが、おそらくあなたのnewPathはURIではなく文字列として見えますので、実際のURLオブジェクトを渡す必要があります。

var newPath = new URL("P:\images\otherfolder\newimage.eps"); 
+0

ありがとうございます。残念ながら、 "URLにコンストラクタがありません"という別のエラーが発生しました –

+0

おそらく、新しいURIです。これは問題ではありませんが、おそらくInDesignにありますか? – jmargolisvt

1

`newPath`がパスにダブルスラッシュを持っていないのはなぜ私は最終的にそれが​​

//target item 
var itemIwantToReplace = app.activeDocument.links.item("MyCurrentimage.eps"); 
//relink 
itemIwantToReplace.relink(new File("P:\\Images\\myNewImage.eps")); 
関連する問題