查找并替换多个Photoshop文件中的文本?

时间:2013-12-09 17:24:37

标签: javascript variables text replace photoshop

我们说我有六个Photoshop文件:1.psd,2.psd,...,6.psd。所有这些文件在每个文档中的随机文本层中都包含单词“LoremIpsum”。有没有办法在所有文件中搜索“LoremIpsum”并将其替换为“Dolor Sit Amet”,一气呵成?

我已经尝试过查找和替换软件(包括强大的工具,如Power Grep),但它们不适用于psd文件...也许Photoshop变量?但是,它们只能同时处理一个文档......

谢谢!

1 个答案:

答案 0 :(得分:4)

使用类似下面的脚本。有关详细信息,请在Photoshop安装目录中查看Photoshop JavaScript Reference pdf。

var dir = new Folder('/c/temp')
var files = dir.getFiles("*.psd");

for (var i = 0; i < files.length; i++) {
    var doc = app.open(files[i]);

    for (var j= 0; j < doc.artLayers.length; j++) {
        var lyr = doc.artLayers[j];

        if (lyr.kind == LayerKind.TEXT) {
            var lyr = doc.artLayers[j];
            lyr.textItem.contents = lyr.textItem.contents.replace("search","replace"); 
        }
     }

    doc.close(SaveOptions.SAVECHANGES)
}