javascript - ExtendScript Illustrator 放置的项目名称

标签 javascript object adobe adobe-illustrator extendscript

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

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

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

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

myItem.file.name

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

即使链接已损坏,illustrator 仍然可以读取它的名称,正如您在放置的项目窗口中看到的那样:

enter image description here

那么我如何访问该名称?

最佳答案

供您引用 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);
    }
  };
}

关于javascript - ExtendScript Illustrator 放置的项目名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34905134/

相关文章:

javascript - JS 函数缺少参数,仍然有效吗?

javascript - 打印 JSON 数据?

包装多个输出流对象时的 Java 输出流行为

adobe - 如何在 Adob​​e Experience Manager 中删除 JCR 节点之前读取其属性?

javascript - 在Extjs中创建一个没有字段的只读文本字段

javascript - 如何编写通过websocket发送的文件?

javascript - Canvas 时间线不与音频同步

c# - PDF -Adobe 数字版

javascript - JS 否则/否则如果

javascript - 如何找到对象的键?