利用PS一键制作N多个奖状或工作证

前情提要

Adobe Photoshop 版本: 24.3.0 20230316.r.376 37b4b38 x64

利用PS批量制作工作证、奖状、证书等。
这是我的需要替换的样例:
在这里插入图片描述
我要做的操作:

  • 头像层需要替换。
  • 职位层显示或隐藏;
  • 姓名学号层替换文字。

第一步:检查需要替换的内容是不是独立的图层。

PS替换不支持智能对象,替换前需先栅格化图层。

这是我的图层:
在这里插入图片描述

第二步:整理需要替换的数据。

我的数据样式:
在这里插入图片描述
表格名称可以自定,没有要求。

技术细节

头像列为什么要这样命名?

这是我的文件夹内容:
在这里插入图片描述
由此可以看出头像列的命名方式。

头像列的命名公式

在这里插入图片描述
如图:公式为**=单元格名称&“.图片后缀”**

职位列的显示和隐藏

  • FALSAE代表假,表示隐藏;
  • TRUE代表真,表示显示。

第三步:将数据表格另存为.txt文件

PS导入支持文本文件(.txt),所以需要另存为

  1. 单击文件另存为 → 在文件类型处选择文本文件(制表符分隔)(*.txt)保存确定。如下列图片:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 关闭表格数据,注意需要将.txt文件放进同意文件夹,如图:
    在这里插入图片描述
    打开工作证数据.txt文件,如图:

在这里插入图片描述

第四步:在PS中的操作;

  1. 点击图像变量定义
  2. 替换或显隐图层;
    ① 替换姓名图层,如图:
    在这里插入图片描述此处的名称要与数据表格中的名称一致,如图:
    在这里插入图片描述
    ② 替换学号图层:
    在这里插入图片描述
    此处的名称要与数据表格中的名称一致,如图:
    在这里插入图片描述
    ③ 替换头像图层,如图:
    在这里插入图片描述
    此处的名称要与数据表格中的名称一致,如图:
    在这里插入图片描述
    ④ 显示或隐藏职位图层,如图:
    在这里插入图片描述
    此处的名称要与数据表格中的名称一致,如图:
    在这里插入图片描述
  3. 数据弄好后,点击下一个,如图:
    在这里插入图片描述
  4. 点击导入,如图:
    在这里插入图片描述
  5. 点击选择文件,选择刚才的**.txt文件**,如图:
    在这里插入图片描述
    在这里插入图片描述
    提示:导入之前需要先关闭之前的数据表格,否则会导入不进来。
    在这里插入图片描述
  6. 点击数据组,可以预览,如图,我们预览李一和李五:

在这里插入图片描述在这里插入图片描述

第五步:导出.psd文件;

  1. 点击文件导出数据组作为文件,如图:
    在这里插入图片描述

  2. 选择文件夹,选择存储的位置,如图:
    在这里插入图片描述

  3. 点击确定

第六步:导出.jpg格式。

  1. 点击文件脚本图像处理器,如图:
    在这里插入图片描述
  2. 先选择第五步导出psd文件的文件夹,再选择图片需要存储的位置,单击运行,如图:
    在这里插入图片描述

Over

以上就是用PS制作多个奖状或工作证的步骤,然后在Word中,有个邮件合并也可以完成这个,有兴趣可以搜索相关文档了解一下。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
首先,您需要一个Java Web应用程序,您可以使用JavaEE框架(如Spring或Java Server Faces)来创建它。然后,您需要一个文件上传组件来允许用户上传计算机奖状文件。您可以使用Apache Commons FileUpload库来处理文件上传。 以下是一个基本的JavaEE Web应用程序的示例,其中包括文件上传功能: 1. 创建一个HTML表单,允许用户上传文件: ``` <form action="upload" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="Upload" /> </form> ``` 2. 创建一个Servlet,处理文件上传请求并将文件保存到服务器上的特定位置: ``` @WebServlet("/upload") @MultipartConfig public class UploadServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Part filePart = request.getPart("file"); String fileName = filePart.getSubmittedFileName(); InputStream fileContent = filePart.getInputStream(); // 将文件保存到服务器上的特定位置 Files.copy(fileContent, Paths.get("/path/to/save/" + fileName)); // 显示上传成功页面 request.getRequestDispatcher("/success.jsp").forward(request, response); } } ``` 在上面的示例中,我们使用`@MultipartConfig`注释来启用Servlet支持文件上传。然后,我们使用`request.getPart("file")`来获取上传的文件,使用`filePart.getSubmittedFileName()`获取文件名,使用`filePart.getInputStream()`获取文件内容。最后,我们使用Java 7的`Files.copy()`方法将文件保存到服务器上的指定位置。 请注意,您需要将文件保存到具有适当权限的目录,以避免潜在的安全漏洞。您还可以添加其他逻辑来验证上传的文件类型,大小等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值