




一、A4红卡纸灯笼









(有国旗图案的照片都发不了。)





1、内部的五星红旗图案和74,被外圈的条纹遮挡,看不见。
2、外圈条纹上的图案或文字(国泰民安)、变成环形立体后,不能识别“国泰民安”。(也会遮挡裁剪的线条)
1、粉色变成红色纸,外环条纹少一段(白色部分)。
2、外环条纹面,不添加大型图案和文字(留空白)








1、红黄纸的对比效果强烈,喜庆元素浓厚
2、外圈条纹上没有图案有点空,尝试在每条上增加一个统一的图案做点缀装饰
1、外环条纹随机增加一个小图案做点缀装饰(所以要用Python,把每张纸膜的点装饰图案贴上去)







- '''
- 目的:
- 1、灯笼纸模
- 2、添加图形符号做装饰
- 作者:阿夏
- 时间:2023年9月26日)
- '''
-
- import os
- # num=int(input('生成多少份(28人)\n'))
-
-
- print('----------第1步:符号集合------------')
-
- #
- # path=['▲','●','◆','■','★','✿','❀']
- # '♠','♥','♦','♣',]
- path=['▲','●','◆','■','★','✿','❀','♠','♥','♦','♣','☆','□','◇','○','△','☉','⊕','☼','☺','☏','☽','◎','⊿','√','×','❤','☁',]
-
- # print('----------第2步:新建一个临时文件夹------------')
- # # 新建一个”装N份word和PDF“的文件夹
- os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\国庆灯笼\零时Word')
-
-
- print('----------第3步:随机抽取1张图案 ------------')
-
- import docx
- from docx import Document
- from docx.shared import Pt
- from docx.shared import RGBColor
- from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
- from docx.oxml.ns import qn
- import random
-
- import os,time
- import docx
- from docx import Document
- from docx.shared import Inches,Cm,Pt
- from docx.shared import RGBColor
- from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
- from docx.oxml.ns import qn
-
- from docxtpl import DocxTemplate
- import pandas as pd
- from docx2pdf import convert
- from docx.shared import RGBColor
-
- # 写入表格
- bg=[]
- for x in range(1,3):
- for y in range(0,19):
- c='{}{}'.format('%02d'%x,'%02d'%y)
- bg.append(c)
- print(bg)
-
- for nn in range(0,len(path)):
- doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\国庆灯笼\国庆灯笼装饰版本.docx')
-
- # 依次读取所有图形
- f=path[nn]
-
- figures=[]
- for p in range(len(bg)):
- figures.append(f)
- print(figures)
-
- #
- table = doc.tables[0] # 4567(8)行
-
- for t in range(len(bg)): # 02
- pp=int(bg[t][0:2])
- qq=int(bg[t][2:4])
- # print(p)
- k=figures[t]
-
-
- print(pp,qq,k)
-
- # 写入字符图案
- run=table.cell(pp,qq).paragraphs[0].add_run(k) # 在单元格0,0(第1行第1列)输入第0个图图案
- run.font.name = '黑体'#输入时默认华文彩云字体
- # run.font.size = Pt(46) #输入字体大小默认30号 换行(一页一份大卡片
- run.font.size = Pt(26) #输入字体大小默认30号 一行里(可以一页两份)
- run.font.bold= True #是否加粗
- run.font.color.rgb = RGBColor(0,0,0) #数字小,颜色深0-255
- # paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距
-
- r = run._element
- r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
- table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中
-
-
- doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\国庆灯笼\零时Word\{}.docx'.format('%02d'%nn))
- doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\国庆灯笼\零时Word\{}.docx'.format('%02d'%nn))
- from docx2pdf import convert
-
- # docx 文件另存为PDF文件
- inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/国庆灯笼/零时Word/{}.docx".format('%02d'%nn) # 要转换的文件:已存在
- outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/国庆灯笼/零时Word/{}.pdf".format('%02d'%nn) # 要生成的文件:不存在
- # 先创建 不存在的 文件
- f1 = open(outputFile, 'w')
- f1.close()
- # 再转换往PDF中写入内容
- convert(inputFile, outputFile)
-
- print('----------第4步:把都有PDF合并为一个打印用PDF------------')
-
- # 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
- import os
- from PyPDF2 import PdfFileMerger
- target_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 = PdfFileMerger()
- for pdf in pdf_lst:
- print(pdf)
- file_merger.append(pdf)
- file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/国庆灯笼/(打印合集)国庆灯笼装饰版本1张1个({}人共{}份).pdf".format(len(path),len(path)))
- file_merger.close()
- # doc.Close()
-
-
-
- # print('----------第5步:删除临时文件夹------------')
- import shutil
- shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/国庆灯笼/零时Word') #递归删除文件夹,即:删除非空文件夹
-
-

直接运行,不用参数。


红旗纸模切开来



















琴键环节已经出现了大量的剪断,到了卷圆筒环节,根本没有孩子会做立体造型,我忙着给每个孩子黏贴三角、卷圆环,听此起彼伏的“老师帮帮我”,感觉要疯了。没法拍照了……













20230927A4纸灯笼



还有多余的红纸条和黄纸片、
长的红纸条做星星
短的红纸条做粽子




2023年10月14日,中3班快离园的时候,我把红粽子、黄粽子、白粽子放在篮子里,让孩子每人随机选光了。