我正在寻找一个可以检查文档的物理文件 ID 并将其与另一个文档进行比较的脚本。例如,我有一些名为 xxx_01.tif、xxx_02.tif...(它们已经有自己的原始数据)的图像,我总是需要从 xxx_01 文件另存为样本(名为 xxx_sw.tif)以保留原始数据但有时我从 xxx_02 创建但它不匹配。
如果 sw 文件的“物理文件 id”与 01 不匹配,有什么方法可以检查并发出警报吗?
如果您所说的物理 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 的问题。