作品展示:
背景需求:
从教十余年,我在每年国庆都带领中大班孩子们制作与“国旗相关”国庆庆祝物品——国旗、礼盒
一、国旗(吸管、A4红纸、黄纸打印五角星)
二、铅画纸手提袋(8K铅画纸、A4红纸、黄色打印星星)
而在春节期间,就经常做这样的简易灯笼
一、A4红卡纸灯笼
二、8K染色铅画纸灯笼
每次做这种一次性节日手工项目,都是一地狼藉、满桌废纸。我疲于奔命地“帮”孩子做成品。
2023年10月国庆,我准备用A4纸设计一个“国旗灯笼”纸模,减少幼儿制作环节(不要画线),提升“灯笼”制作的整体效率。
第一次word纸模设计:(粉红纸+黄纸)
效果分析:
1、内部的五星红旗图案和74,被外圈的条纹遮挡,看不见。
2、外圈条纹上的图案或文字(国泰民安)、变成环形立体后,不能识别“国泰民安”。(也会遮挡裁剪的线条)
纸膜调整:
1、粉色变成红色纸,外环条纹少一段(白色部分)。
2、外环条纹面,不添加大型图案和文字(留空白)
第二次word纸模设计:(红纸+黄纸)
效果分析:
1、红黄纸的对比效果强烈,喜庆元素浓厚
2、外圈条纹上没有图案有点空,尝试在每条上增加一个统一的图案做点缀装饰
纸膜调整:
1、外环条纹随机增加一个小图案做点缀装饰
第三次word纸模设计:(红纸+黄纸+Python小图形)
确定了纸膜的样式,设计python代码
一、素材准备
二、WORD纸膜样式
以表格框方式制作红旗圆桶和圈条纹的模型,五行红旗的五角星时文本框-五角星,需要手动调整位置。
代码展示:
'''
目的:
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') #递归删除文件夹,即:删除非空文件夹
一共提供了28个图案,所以生成28张不重复的“国旗灯笼纸模“
终端运行
直接运行,不用参数。
结果展示:
打印及裁剪准备
示范的样板灯笼
第一次做灯笼纸模,能力强的幼儿基本上就按照这个示范的灯笼的样式,黏贴各种辅助装饰物
幼儿操作过程
时间:2023年9月27日 9:27-10:30
班级:大4
人数:26人(共31人)
琴键环节已经出现了大量的剪断,到了卷圆筒环节,根本没有孩子会做立体造型,我忙着给每个孩子黏贴三角、卷圆环,听此起彼伏的“老师帮帮我”,感觉要疯了。没法拍照了……
2000 years later……
孩子们咨询“星星贴在哪里?”
“随便你们啦,我圆筒都来不及做”……
先完成的幼儿基本上就按照这个示范的灯笼的样式,黏贴各种辅助装饰物。
最后成品照片
感悟:
纸模制作减少很多步骤,但老师依旧很累地做示范(平面转立体,需要每个孩子近距离感知、反复多次操作。)
最后
一首《万疆》庆祝中华人民共和国成立74周年
祝福伟大的祖国繁荣昌盛,国泰民安。
20230927A4纸灯笼