滕州市网站建设,遵义网站建设有限公司,网站二维码链接怎么做的,深圳企业营销型网站作品展示——米罗可儿证书打印幼儿姓名 背景需求
2024年3月1日#xff0c;中4班孩子一起整理美术操作材料《米罗可儿》的操作本——将每一页纸撕下来#xff0c;分类摆放、确保纸张上下位置正确。每位孩子们都非常厉害#xff0c;不仅完成了自己的一本#xff0c;还将没有…作品展示——米罗可儿证书打印幼儿姓名 背景需求
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.8CM 1插入证书模板——长宽要自定义设置 2在Word里插入文本框摆放在相应的位置上。
姓名、班级用{{name}}{{classroom}}
教师签名图片 、学校、证书日期都是固定不修改的就用预设文字、数字 、图片 3插入签名png格式”——签名图片最好在PS调整一下字体粗一点、黑一点。
插入文档、 模板做好了把背景图删除 本次我发现“荣誉证书”纸张比A4小 所以word模板也变小了。 三、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:passIDcard pd.read_excel(zpath04模板中4班米罗可儿证书名单.xlsx.format(numnum))
nuIDcard[nu]
name IDcard[name]
classroom IDcard[classroom] # str.rstrip()用于去掉换行符# math autho[math]
# eng autho[eng]# 遍历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、无背景图的结果打印用 打印效果 下周用中班办公室的电脑和打印机打印电脑可以设置打印机的自定义尺寸观看打印位置是否正好在证书的空行处。 使用反馈
一、优势
1、PDF格式批量制作荣誉证书模板快速打印。
2、让打印后的证书 看上去更正式打印版比手写板更正式规整减轻教师手写工作量。 二、不足
只有29张证书如果打印机卡纸了打印错误就不可能有多的证书了打印的时候提心吊胆的o(╥﹏╥)o 以下是多个班级打印证书没有做不用看了但是说不准以后会有机会做先放着占个位
二多份EXCLE名单读取并生成PDF批量
用法在所有大班信息都收集完成后读取文件名字中的数字模板大1班毕业证名单、模板大2班毕业证名单”循环读取并自动生成。 代码展示
# -*- coding:utf-8 -*- 1 目的大班毕业证书所有大名单都收集后的批量打印
作者阿夏
日期2023年6月12日 2154
# 一、导入相关模块设定excel所在文件夹和生成word保存的文件夹
from docxtpl import DocxTemplate
import pandas as pd
import os# numnumint(input(班级阿拉伯数字1,2,3,4,5,7,8,9\n))
Numnum[1,2,3,4,5,7,8,9]for numnum in Numnum: zpathos.getcwd()\\zpathrD:\test\03办公类\11毕业册\\file_pathzpathr\零时Word# 二、遍历excel逐个生成wordform.docx是前面的模板try:os.mkdir(file_path)except:passtpl DocxTemplate(zpath毕业证书模板.docx)IDcard pd.read_excel(zpath模板大{}班毕业证名单.xlsx.format(numnum))nuIDcard[nu]name IDcard[name]sex IDcard[sex] # str.rstrip()用于去掉换行符# math autho[math]# eng autho[eng]# 遍历excel行逐个生成num IDcard.shape[0]for i in range(num):context {nu: nu[i],name: name[i],sex: sex[i], }tpl DocxTemplate(zpath毕业证书模板.docx)tpl.render(context)# tpl.save(file_pathr\{} 的身份证.docx.format(name[i]))#tpl.save(rD:\test\03办公类\11毕业册\零时Word\{}.docx.format(%02d%nu[i])) from docx2pdf import convert# docx 文件另存为PDF文件inputFile rD:\test\03办公类\11毕业册/零时Word/{}.docx.format(%02d%nu[i]) # 要转换的文件已存在outputFile rD:\test\03办公类\11毕业册/零时Word/{}.pdf.format(%02d%nu[i]) # 要生成的文件不存在# 先创建 不存在的 文件f1 open(outputFile, w)f1.close()# 再转换往PDF中写入内容convert(inputFile, outputFile)print(----------第4步把都有PDF合并为一个打印用PDF------------)# 多个PDF合并CSDN博主「红色小小螃蟹」https://blog.csdn.net/yangcunbiao/article/details/125248205import osfrom PyPDF2 import PdfFileMergertarget_path D:/test/03办公类/11毕业册/零时Wordpdf_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))))file_merger.write(D:/test/03办公类/11毕业册/打印合集大{}班毕业证书人.pdf.format(numnum))file_merger.close()# doc.Close()# print(----------第5步删除临时文件夹------------) import shutilshutil.rmtree(D:/test/03办公类/11毕业册/零时Word) #递归删除文件夹即删除非空文件夹
终端显示不用输入信息直接运行即可 最后生成的结果——8个班级的PDF格式 PDF样式