Как редактировать (используя скрипт) файл psd для отправки его нескольким получателям

У меня есть PSD шаблон, который похож на какое-то приглашение. Я должен отправить этот PSD-файл в качестве изображения. Но для каждого изображения мы должны включить имя получателя.

есть ли сценарий или процесс, который запрашивает только имена в качестве входных данных и генерирует мои изображения JPEG для каждого отдельного имени в качестве выходных данных.

Благодарю вас

1 ответ

Вы можете использовать следующий фрагмент, чтобы прочитать ваши имена из внешнего текстового файла.

var file = new File( /c/folder/file.txt );       
file.open("r");
var str = file.read();

Затем переберите эти значения и используйте следующий фрагмент, чтобы найти и заменить текст в вашем документе.

var doc = app.activeDocument;

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

И последний фрагмент спасет JPG.

    var options = new JPGSaveOptions();
    var outputFile = new File(destPath + sourceFile.name.match(/(.+)\.[^\.\/]+$/)[1] + i + '.jpg');

    app.activeDocument.saveAs(outputFile, options);
Другие вопросы по тегам