ExtendScript Illustrator 放置的项目名称

ExtendScript Illustrator Placed Item Name

我正在尝试获取 Illustrator 中放置的项目的名称。

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

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

通常我会这样获取文件名:

myItem.file.name

但我想获取 link(文件路径)损坏的已放置项目的名称。

即使 link 损坏了,illustrator 仍然可以读取它的名称,正如您在放置的项目中看到的那样 window:

那么我怎样才能访问那个名字呢?

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

#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);
    }
  };
}