本文主要是介绍【教学类-46-08】20240212立体鱼1.0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前期做了一个立体春字 作品展示
背景需求:
在南浔古镇的非遗文化馆里看到一个新年活动折纸——年年有鱼挂饰
我从网上搜索教程,完全可以用15*15的手工纸给孩子们做一套。
折纸教程
视频暂时不能查看https://haokan.baidu.com/v?pd=wisenatural&vid=10878772727923803164
先在PPT里把纸鱼模板做好
1、把立体鱼做成图片版的纸膜
把PPT里的图案全选复制到Word内,复制成图片jpg
2、Word样式
代码展示
'''
鱼立体剪纸 复制多份
作者:阿夏
日期:20240212
'''import osfrom win32com.client import constants,gencache
import os,time
import docx
from docx import Document# 新建一个”装N份word和PDF“的临时文件夹
imagePath1=r'C:\Users\jg2yXRZ\OneDrive\桌面\鱼\零时Word'
if not os.path.exists(imagePath1): # 判断存放图片的文件夹是否存在os.makedirs(imagePath1) # 若图片文件夹不存在就创建num=int(input('你需要几份?30人30份\n'))
ty=[1,2]
for t in ty:for n in range(num):doc = docx.Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\鱼\鱼.docx')# doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\鱼\零时Word\{}.docx'.format('%02d'%n))#保存为XX学号的零时word time.sleep(1)from docx2pdf import convert# docx 文件另存为PDF文件inputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\鱼\零时Word\{}.docx".format('%02d'%n)# 要转换的文件:已存在outputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\鱼\零时Word\{}.pdf".format('%02d'%n) # 要生成的文件:不存在# 先创建 不存在的 文件f1 = open(outputFile,'w')f1.close()# 再转换往PDF中写入内容convert(inputFile, outputFile)time.sleep(1)print('----------第4步:把都有PDF合并为一个打印用PDF------------')import osfrom PyPDF2 import PdfMergertarget_path = 'C:/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 = PdfMerger()for pdf in pdf_lst:print(pdf)file_merger.append(pdf)# file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/(打印合集)大班A整页描字帖2乘5加表格-4名字-({}人).pdf".format(num))file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/鱼/立体鱼({}份).pdf".format(num))file_merger.close()# doc.Close()# # print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/鱼/零时Word') #递归删除文件夹,即:删除非空文件夹`
终端输入(30份)
作品展示:
就是同一个立体鱼符模板复制30份,便于PDF打印
存在问题:
打印在15CM手工纸上,鱼符的制作还是有一点难度的(黏贴比较繁琐)
前期做了一个立体春字
这篇关于【教学类-46-08】20240212立体鱼1.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!