插件通过Photoshop CC 2015.1测试成功
1.网页自动获取信息,存为TXT文档:
[影刀RPA辅助编程]
[油猴JavaScript]
2.TXT采集信息自动填入PSD文档文字图层插件:
// 读取文本文件内容
var textFilePath = "C:/Users/Administrator/Desktop/text_to_apply.txt"; // 修改为你的文本文件路径
var newTexts = readTextFile(textFilePath).split("\n"); // 读取文本并按行分割
// 更新指定名称的文字图层内容
function updateTextLayersByNames(layerNames, newTexts) {
var doc = app.activeDocument; // 获取当前文档
if (doc != null) {
for (var i = 0; i < layerNames.length; i++) {
var targetLayer = doc.layers.getByName(layerNames[i]); // 根据图层名称查找图层
if (targetLayer != null && targetLayer.kind == LayerKind.TEXT) {
targetLayer.textItem.contents = newTexts[i]; // 更新文字内容
} else {
alert("未找到名为 '" + layerNames[i] + "' 的文字图层!");
}
}
} else {
alert("未打开任何文档!");
}
}
// 读取文本文件函数
function readTextFile(filePath) {
var textFile = new File(filePath);
if (textFile.exists) {
textFile.open("r");
var textData = textFile.read();
textFile.close();
return textData;
} else {
alert("文件不存在!");
return "";
}
}
// 指定要更新的图层名称列表和对应的文本内容列表
var layerNamesToUpdate = ["L1_ID","L1_A","L1_B","L2_A","L2_B","W","L2_ID","SY","SM","SD","EY","EM","ED","CY","CM","CD","CY_2","CM_2","CD_2"]; // 替换为实际的图层名称
var textContentsToUpdate = newTexts; // 这里使用之前读取的文本数组
// 更新指定名称的文字图层内容
updateTextLayersByNames(layerNamesToUpdate, textContentsToUpdate);
3.通过文字图层信息自动导出JPG文档
// 指定要读取内容的图层名称
var layerName = "L2_ID"; // 指定要读取内容的图层名称
var doc = app.activeDocument; // 获取当前文档
var targetLayer = doc.layers.getByName(layerName); // 根据图层名称查找图层
var fileName = targetLayer.textItem.contents; // 获取图层内容作为文件名
// 保存文档为JPEG格式
var saveOptions = new JPEGSaveOptions();
saveOptions.quality = 12; // 设置JPEG质量,范围为0到12
var savePath = new File("C:/Users/Administrator/Desktop/" + fileName + ".jpg"); // 修改为你的保存路径
doc.saveAs(savePath, saveOptions, true, Extension.LOWERCASE);
alert("文档已保存为: " + savePath.fsName); // 弹出保存成功的提示