中班米罗可儿证书批量生成打印(班级、姓名))
作品展示——米罗可儿证书打印幼儿姓名背景需求2024年3月1日中4班孩子一起整理美术操作材料《米罗可儿》的操作本——将每一页纸撕下来分类摆放、确保纸张上下位置正确。每位孩子们都非常厉害不仅完成了自己的一本还将没有来园孩子的操作本也撕开了。正确率高达99%有5张纸没有摆放正确册子整理后除了封面和封底最后一页就是“荣誉证书”以前这些证书都是班主任手写的班级、姓名、教师签名、学校、日期一个班30位孩子班主任写起来也挺快的。今年整理完成后搭档感叹着“自从用了电脑钢笔字是越来越差了”于是我想到去年为大班毕业班批量打印过毕业名册。【办公类-18-01】Python大班毕业证书批量打印幼儿信息、性别、毕业日期、学校、公章、签名、证书日期_python c1证书模板-CSDN博客文章浏览阅读339次。【办公类-18-01】Python大班毕业证书批量打印幼儿信息、性别、毕业日期、学校、公章、签名、证书日期_python c1证书模板https://blog.csdn.net/reasonsummer/article/details/131187888?csdn_share_tail%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22131187888%22%2C%22source%22%3A%22reasonsummer%22%7D干嘛不用程序来批量打印“米罗可儿”荣誉证书呢材料准备一、扫描图片准备园长或班主任手写签名的扫描、毕业证图片扫描二、WORD模板准备0测算证书纸张大小——比A4小详细测算后纸张是28.5*20.8CM1插入证书模板——长宽要自定义设置2在Word里插入文本框摆放在相应的位置上。姓名、班级用{{name}}{{classroom}}教师签名图片 、学校、证书日期都是固定不修改的就用预设文字、数字 、图片3插入签名png格式”——签名图片最好在PS调整一下字体粗一点、黑一点。插入文档、模板做好了把背景图删除本次我发现“荣誉证书”纸张比A4小 所以word模板也变小了。去年打印大班毕业证书时可能证书纸张也比a4小所以造成了打印时无数次调整{{}}的摆放位置。三、EXCLE模板准备收集所有中4班幼儿名单 、EXCLE内部样式EXCEL内部名字表格在第一个2-4个名字 举例三、代码展示一单份EXCLE文件读取生成PDF用法制作中4班米罗可儿证书名单代码展示# -*- coding:utf-8 -*- 1 目的米罗可儿证书一个班级单独打印 作者阿夏 日期2024年3月4日 2154 # 一、导入相关模块设定excel所在文件夹和生成word保存的文件夹 from docxtpl import DocxTemplate import pandas as pd import os import time # numnumint(input(班级4\n)) lint(input(1、有背景图、2、无背景图\n)) zpathos.getcwd()\\ zpathrC:\Users\jg2yXRZ\OneDrive\桌面\米罗可儿证书\\ file_pathzpathr\零时Word # 二、遍历excel逐个生成wordform.docx是前面的模板 try: os.mkdir(file_path) except: pass IDcard pd.read_excel(zpath04模板中4班米罗可儿证书名单.xlsx.format(numnum)) nuIDcard[nu] name IDcard[name] classroom IDcard[classroom] # str.rstrip()用于去掉换行符 # 遍历excel行逐个生成 num IDcard.shape[0] for i in range(num): context { nu: nu[i], name: name[i], classroom: classroom[i], } if l1: tpl DocxTemplate(zpath00米罗可儿证书模板有背景图.docx) if l2: tpl DocxTemplate(zpath00米罗可儿证书模板无背景图.docx) tpl.render(context) # tpl.save(file_pathr\{} 的身份证.docx.format(name[i])) # tpl.save(rC:\Users\jg2yXRZ\OneDrive\桌面\米罗可儿证书/零时Word\{}.docx.format(%02d%nu[i])) from docx2pdf import convert # docx 文件另存为PDF文件 inputFile rC:\Users\jg2yXRZ\OneDrive\桌面\米罗可儿证书/零时Word/{}.docx.format(%02d%nu[i]) # 要转换的文件已存在 outputFile rC:\Users\jg2yXRZ\OneDrive\桌面\米罗可儿证书/零时Word/{}.pdf.format(%02d%nu[i]) # 要生成的文件不存在 # 先创建 不存在的 文件 f1 open(outputFile, w) f1.close() # 再转换往PDF中写入内容 convert(inputFile, outputFile) time.sleep(2) print(----------第4步把都有PDF合并为一个打印用PDF------------) # 多个PDF合并CSDN博主「红色小小螃蟹」https://blog.csdn.net/yangcunbiao/article/details/125248205 import os from PyPDF2 import PdfFileMerger target_path rC:\Users\jg2yXRZ\OneDrive\桌面\米罗可儿证书/零时Word pdf_lst [f for f in os.listdir(target_path) if f.endswith(.pdf)] pdf_lst [os.path.join(target_path, filename) for filename in pdf_lst] pdf_lst.sort() file_merger PdfFileMerger() for pdf in pdf_lst: print(pdf) file_merger.append(pdf) # file_merger.write(C:/Users/jg2yXRZ/OneDrive/桌面/下载幼儿姓氏笔画/打印合集自己写3个 中6姓名名笔画字帖(28人共{}张.pdf.format(int(len(path)))) if l1: file_merger.write(rC:\Users\jg2yXRZ\OneDrive\桌面\米罗可儿证书\打印合集中{}班毕业证书{}人(有背景图).pdf.format(numnum,nu[i])) if l2: file_merger.write(rC:\Users\jg2yXRZ\OneDrive\桌面\米罗可儿证书\打印合集中{}班毕业证书{}人(无背景图).pdf.format(numnum,nu[i])) file_merger.close() # doc.Close() # print(----------第5步删除临时文件夹------------) import shutil shutil.rmtree(rC:\Users\jg2yXRZ\OneDrive\桌面\米罗可儿证书/零时Word) #递归删除文件夹即删除非空文件夹终端输入1、有背景图的结果观察位置用结果显示2、无背景图的结果打印用打印效果打印过程一、设置打印机尺寸二、打开PDF1因为证书模板不多所以把两张A4纸切成20.8*28.5CM的大小先做测试先打印一张测试打印了4张第1页后终于找到了证书正确的摆放位置和打印机的纸张方向2将证书纸放入打印机做测试第一张彩色正式的证书效果班级、名字、签名的位置正好学校和日期位置有点高但还能接受在空档里就不重新生成PDF了。批量打印28份单张效果证书放到塑封袋里存放备用3最重要的收尾工作——把打印机首选项改回A4打印机首选项改回A4打印机首选项改回A4使用反馈一、优势1、PDF格式批量制作荣誉证书模板快速打印。2、让打印后的证书 看上去更正式打印版比手写板更正式规整减轻教师手写工作量。今天是2024年6月26日快要放暑假了我把证书发下去了没有来园的小朋友的证书今年大班组长没有让我打印毕业证书他们自己打印总是容易打错位置。等我询问时大班已经答应好了明年6月我主动问大班组长实现批量打印提高效率