单页效果
多页效果
预设样式:
2022年11月24日,大1班随机抽取的9位幼儿制作了9张拼图,发现以下三个问题:
1、粉红色辅助纸选择量多——9份作业有4位幼儿的七巧板人物是粉红色的
2、浅蓝色画框纸选择最多——9份作业有4位幼儿的画框底色是浅蓝色的。
原来打印时,红、黄、蓝、绿A4纸各打印了6份、白色1份。但9位幼儿自主选择喜欢的色彩后,我发现剩余纸张的色彩并均衡。
长条纸片 :粉红色最收欢迎(9位里面女孩多6位女孩)
正方纸片 :浅蓝色消耗块
所有18张图片都在“七巧板-灰色图片”里面
幼儿操作中发现有部分图片造型其实是一样的。
删减后,实际只有16张图片
分栏3栏
一页A4中有3份长条
页边距l:上下左右1CM
1、插入2*2表格,高度宽度如图
2、空一行
3、插入 分开来的七巧板(PPT自制)
存在问题:
园本插入七巧板图形中的平行四边形在底部
但是实际展示的图片中有2位幼儿的平行四边形无法平面旋转(需要把纸反过来),因此在后续模板中,我把七巧板的水平垂直方面都进行翻转。
七巧板图形大小8.74*8,74
七巧板下面一定要空一行
制作剪切虚线——插入形状线条
分割虚线的粗细
分割虚线的虚线
插入两条
Word模板终于做完了T_T
- '''
- 作者:阿夏
- 时间:2022年11月25日世界杯足球赛)
- (因为幼儿都选了粉红色长条,所以特别做了一套一页3个七巧板的模板,只打印参考图和七巧板的长条))
- '''
-
- import os,random
-
- num=int(input('生成多少份\n'))
- Number=int(input('抽取几个图片(4个)\n'))
-
- print('----------第1步:提取所有的七巧板足球图的路径------------')
-
- path=[]
- for i in range(1,17): # 一共有18张图片
- p=r"C:\Users\jg2yXRZ\OneDrive\桌面\七巧板\灰色图片\图片{}.png".format(i)
- path.append(p)
- print(path)
- # ['C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片1.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片2.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片3.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片4.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片5.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧
- # 板\\灰色图片\\图片6.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片7.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片8.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片9.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片10.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片11.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片12.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片13.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片14.png',
- # 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片15.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片16.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片
- # \\图片17.png', 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\七巧板\\灰色图片\\图片18.png']
-
- # 表格位置
- bg=[]
- for x in range(0,2):
- for y in range(0,2):
- ww='{}{}'.format(x,y)
- bg.append(ww)
- print(bg)
- # ['00', '01', '10', '11']
-
-
- print('----------第2步:新建一个临时文件夹------------')
- # 新建一个”装N份word和PDF“的文件夹
- os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\七巧板\零时Word')
-
-
- print('----------第3步:随机抽取19个图案中的4个 ------------')
-
- from win32com.client import constants,gencache
- from win32com.client.gencache import EnsureDispatch
- from win32com.client import constants # 导入枚举常数模块
- 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
-
- for nn in range(1,num+1):
- doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\七巧板\纯色七巧板(长条).docx')# 打开带docx模板,
-
- for b in range(0,3): # 一张A4有3套表格
- table = doc.tables[b]
-
- list = random.sample(path, Number) # 随机抽取4个不重复空心图案(3套2*2表格,每个表格4张图)重复3次
- # list.append(list)
-
- for t in range(0,len(list)): # 图案的长度为8*4=32个 遍历0-32(32个)
- pp=int(bg[t][0]) # 提取表格bg里面每个元素的第0个数字==单元格X坐标 t=索引数字
- qq=int(bg[t][1])
- k=list[t] # 提取list图案列表里面每个图形 t=索引数字
- print(pp,qq,k)
-
- run=doc.tables[b].cell(pp,qq).paragraphs[0].add_run() # 在第一个表格中的每个单元格的第一行插入信息
- run.add_picture('{}'.format(k),width=Cm(4),height=Cm(4))
- # 插入图片,k=图片所在路径。单元格大小有限,每张图片原始尺寸8.744CM,插入的大小最多4CM
-
-
- table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中
-
- # doc.Save()# 把有空格的1.docx保存
- 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/桌面/七巧板/(打印合集)世界杯踢球七巧板(附加长条)({}份).pdf".format(num))
- file_merger.close()
- # doc.Close()
-
- # print('----------第5步:删除临时文件夹------------')
- import shutil
- shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/七巧板/零时Word') #递归删除文件夹,即:删除非空文件夹
-
第一次:个别学习
时间:2022年12月16日 上午9:30-10:30
班级:大1班 6人
背景说明:
阳了个阳,幼儿园人烟稀少。大1班只有6人,人少正好做点学具。
5份(1位长辫子女孩上次贴过七巧板了,这次没有选)
。