Indesign脚本:无法重新链接图像

时间:2017-10-31 15:55:04

标签: javascript adobe-indesign extendscript

我试图想出一个简单的脚本来重新链接Indesign中的图像(eps文件)。

这是我到目前为止所提出的

//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);

我不断收到消息说"无法从给定的URI"创建链接资源。有任何想法吗?谢谢!

3 个答案:

答案 0 :(得分:1)

我终于使用relinknew File()

一起工作了
//target item
var itemIwantToReplace = app.activeDocument.links.item("MyCurrentimage.eps");
//relink
itemIwantToReplace.relink(new File("P:\\Images\\myNewImage.eps"));

答案 1 :(得分:0)

这实际上只是猜测,但也许它会将您的newPath视为字符串,而不是URI,因此您需要传递实际的URL对象。

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

答案 2 :(得分:0)

您可以使用此:

var myItem = app.activeDocument.links.item("MyCurrentimage.eps");
var myItemPath = myItem.filePath;
var newPath = new File("P:\\images\\otherfolder\\newimage.eps");

myItem.relink(newPath);