如何使用脚本检查两个文档之间的元数据?

问题描述 投票:0回答:1

我正在寻找一个可以检查文档的物理文件 ID 并将其与另一个文档进行比较的脚本。例如,我有一些名为 xxx_01.tif、xxx_02.tif...(它们已经有自己的原始数据)的图像,我总是需要从 xxx_01 文件另存为样本(名为 xxx_sw.tif)以保留原始数据但有时我从 xxx_02 创建但它不匹配。

如果 sw 文件的“物理文件 id”与 01 不匹配,有什么方法可以检查并发出警报吗?

metadata photoshop photoshop-script
1个回答
0
投票

如果您所说的物理 ID 指的是 OriginalDocumentID,那么可以使用

app.activeDocument.xmpMetadata.rawData

找到它

可能有更好的方法从 XML 获取 ID,但您已经明白了。

// call the source document
var srcDoc = app.activeDocument;

var rawData = srcDoc.xmpMetadata.rawData;
//alert(rawData);
var id = find_original_document_ID(rawData);
alert(id);


function find_original_document_ID(str)
{
  //    <xmpMM:OriginalDocumentID>7C8869CF3D73114EBB491B359C55F452</xmpMM:OriginalDocumentID>
  var regEx = new RegExp(".+OriginalDocumentID.+", "gim");
  var result = str.match(regEx);

  if (result != null)
  {
    // probably want to remove the "<xmpMM:OriginalDocumentID>" bit
    return result;
  }
}

之后应该只是比较 ID1 == ID2 的问题。

© www.soinside.com 2019 - 2024. All rights reserved.