Как редактировать (используя скрипт) файл 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);