我试图想出一个简单的脚本来重新链接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"创建链接资源。有任何想法吗?谢谢!
答案 0 :(得分:1)
我终于使用relink
与new 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);