提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

前言

一、数据预览

二、读取数据

1.引入库

2.读入数据

3.使用PIL生成图片函数

4.遍历学生信息批量生成图片

Tip

前言

在已有模板的基础上根据学生姓名、学号、班级等信息自动生成结业证书

一、数据预览

原字段:姓名、证件号码、性别、班级、所学专业、证书编号

需处理字段:证件号码 -> 出生年、月、日

二、读取数据

1.引入库

import xlrd2
from PIL import Image, ImageDraw, ImageFont

2.读入数据

# 导入 Excel 文件
data = xlrd2.open_workbook(r'C:\自动打印\毕业名单.xlsx')# 读取第一个sheet的数据
table = data.sheet_by_index(0)# 给各列表变量赋值
name = table.col_values(1)[0:]
id_number = table.col_values(2)[0:]
sex = table.col_values(3)[0:]
classes = table.col_values(4)[0:]
spe = table.col_values(5)[0:]
cer_number = table.col_values(6)[0:]

3.使用PIL生成图片函数

def zs(name, id, sex, classes, spe, cer_number):# 读取电脑自带字体 设置字体大小newfont = ImageFont.truetype(r'C:\Windows\Fonts\simsun.ttc',22)# 在指定像素处添加文字 fill参数为文字颜色draw.text((734,117), name, font = newfont, fill="black")draw.text((263,555),id, font = newfont, fill= "black")draw.text((666, 154), id[6:10], font=newfont, fill="black")draw.text((762, 154), id[10:12], font=newfont, fill="black")draw.text((829, 154), id[12:14], font=newfont, fill="black")draw.text((619, 191), '2021', font=newfont, fill="black")draw.text((715, 191), '09', font=newfont, fill="black")draw.text((815, 191), '2022', font=newfont, fill="black")draw.text((898, 191), '07', font=newfont, fill="black")draw.text((875,117),sex, font = newfont, fill= "black")draw.text((720,230),classes[:-1], font = newfont, fill= "black")draw.text((625,268),spe, font = newfont, fill= "black")draw.text((318,589),cer_number, font = newfont, fill= "black")# old_img.show()# 以学生姓名保存图片old_img.save(name + ".png")

4.遍历学生信息批量生成图片

# 循环生成新图片
for i in range(len(name)):n = name[i]id = id_number[i]s = sex[i]c = classes[i]s_1 = spe[i]c_1 = cer_number[i]old_img = Image.open(r"C:\自动打印\毕业证书.jpg")draw = ImageDraw.Draw(old_img)# 调用 zs() 函数zs(n, id, s, c, s_1, c_1)

Tip

1. 使用最新版xlrd会导致程序报错,需要卸载xlrd重新安装xlrd2

# 先把高版本的xlrd卸载掉
pip uninstall xlrd
# 再安装xlrd2
pip install xlrd2

2. 使用windows自带的画图工具打开图片可以查看鼠标所处位置的像素点

python自动化办公——PIL根据模板生成结业证书相关推荐

  1. itext word模板替换_【极简Python 自动化办公】Python写入Word文档

    [极简Python 自动化办公]专栏是介绍如何利用python办公,减少工作负荷.篇幅精炼,内容易懂,无论是否有编程基础,都非常适合. 在上次文章中,我们学习了[用python写入excel],这次我 ...

  2. 教你些技巧,用 Python 自动化办公做一些有趣的事情!太方便了

    不知道大家听没听过这么一句话:所有需要重复做两次的事情,都可以用程序代替我来完成. 是的,说的没错,在现在互联网飞速发展的时代,许多繁琐的事情都可以写一些代码来完成,而Python就是其中之一! 学习 ...

  3. python自动化办公模块有哪些-Python 自动化办公|Word文档

    [Python 自动化办公]专栏是介绍如何利用python办公,减少工作负荷.篇幅精炼,内容易懂,无论是否有编程基础,都非常适合. 在上次文章中,我们学习了[用python写入excel],这次我们学 ...

  4. python自动化办公能做什么-用Python自动办公,做职场高手(完结)

    教程目录: ┣━07.S2 Word自动化处理,又快又好做文档 ┃ ┣━36 本章介绍 ┣━08.[Word]S2-1 轻松用Python快速生成Word文档 ┃ ┣━45.[真实案例]S2-1-3 ...

  5. 【哈士奇赠书活动 - 25期】-〖Python自动化办公应用大全(ChatGPT版) 〗

    文章目录 ⭐️ 赠书 - <Python自动化办公应用大全(ChatGPT版)> ⭐️ 内容简介 ⭐️ 作者简介 ⭐️ 编辑推荐 ⭐️ 赠书活动 → 获奖名单 ⭐️ 赠书 - <Py ...

  6. 【可乐荐书】Python自动化办公应用大全(ChatGPT版):从零开始教编程小白一键搞定烦琐工作

    本栏目将推荐一些经典的.有趣的.有启发性的书籍,这些书籍涵盖了各个领域,包括文学.历史.哲学.科学.技术等等.相信这些书籍不仅可以让你获得知识,还可以让你感受到阅读的乐趣和魅力. 今天给大家推荐的书籍 ...

  7. Python 自动化办公应用大全(ChatGPT 版)

    以下内容来自公众号逆锋起笔,关注每日干货及时送达 你被降维打击过吗? 在刘慈欣的科幻小说<三体>中,高级文明掌握了一种维度武器,可以将攻击目标所处的空间维度降低,使其无法生存. 二向箔飞出 ...

  8. python自动化办公入门书籍推荐-用python进行办公自动化都需要学习什么知识呢?...

    自动化办公无非是excel.ppt.word.邮件.文件处理.数据分析处理.爬虫这些.我来一一介绍如何学习,找资料! 最近做了个Python办公自动化的Live讲座,不要脸的推一波~ python基础 ...

  9. python自动化办公脚本下载-python自动化脚本

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...

  10. python自动化办公入门书籍推荐-盘点使用Python进行自动化办公所需要的知识点

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...

最新文章

  1. 【ACM】杭电OJ 2149
  2. 计算机史最疯狂一幕:豪赌50亿美元,“蓝色巨人”奋身一跃
  3. 小型蜂鸣器内部驱动电路
  4. sleep() wait() notify/notifyAll() 的区别
  5. 正则表达式的一点奇怪
  6. Linux/Centos下/lib64/libc.so.6: version `GLIBC_2.14' not found问题
  7. WebsocketWebSSH
  8. 计算机无法创建新文件夹,无法创建文件,教您无法新建文件夹怎么办
  9. 职场提醒:面试失败n次以后
  10. runtime无法执行grep_如何使管道使用Runtime.exec()?
  11. JAVA day16、17 数据结构(栈、队列、数组、链表、红黑树)
  12. sigar-amd64-linux.so,sigar,no libsigar-amd64-linux.so in java.library.path
  13. G2 可视化引擎-统计图表
  14. spring-tool-suite(STS) 创建 spring boot项目
  15. 将字符'0'-'9'转换为数字(c语言)
  16. 腾讯云短信服务在项目中的使用
  17. AE 动画的分层与组合
  18. 深度学习英文缩写_深度学习相关专业词汇简称汇总
  19. 怎样控制键盘按键自动填写网页表单
  20. linux刷新分区表,linux磁盘分区的详细步骤(图解linux分区命令使用方法)

热门文章

  1. 多媒体计算机辅助英语教学,浅谈多媒体计算机辅助英语教学
  2. 怎么手写 xpath
  3. 大使馆大师傅活动分工和非都市规划
  4. LABVIEW 学习-温度采集系统
  5. Java学习资料(四)——尚学堂马士兵视频
  6. linux mpeg4ip 编译,利用Linux实现MPEG4流媒体技术
  7. 遗传算法原理及算法步骤(学习篇·上)
  8. 支持8086c语言编程的编译器,8086汇编语言编程软件|8086汇编语言编译器(MKStudio) v1.0免费版 附安装教程_星星软件园...
  9. 完整的连接器设计手册_连接器设计中,仿真技术提供了力学理论依据
  10. 用CE修改植物大战僵尸阳光值