ExtendScript Illustrator放置的项目名称

时间:2016-01-20 16:18:33

标签: javascript object adobe adobe-illustrator extendscript

我想在Illustrator中获取已放置项目的名称。

这是一个硬编码的放置项目,以防我在我的画板上选择了一个

var myItem = app.activeDocument.selection[0];

通常我会得到文件的名称,如下所示:

myItem.file.name

但是我想得到一个放置项目的名称,其中链接(文件路径)被破坏。

即使链接被破坏,插图画家仍然可以读取它的名称,正如您在放置的项目窗口中看到的那样:

enter image description here

那么如何访问该名称?

1 个答案:

答案 0 :(得分:1)

供您参考XMPString会帮助您, 这个jsx代码段将找到所有已损坏链接的文件路径,而不是SELECTED项。



#target "Illustrator"
var doc = app.activeDocument;
$.writeln(doc.name);
var x = new XML(doc.XMPString);
var m = x.xpath('//stRef:filePath');
if (m !== '') {
  for (var i=0, len=m.length(); i < len ; i++) {
    var link_path = m[i];
    if ( File(link_path).exists === false ) {
      $.writeln(File(link_path).fsName);
    }
  };
}
&#13;
&#13;
&#13;