单页效果

多页效果

预设样式:
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,randomnum=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,timeimport 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 qnfrom docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColorfor 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,插入的大小最多4CMtable.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年11月2日 上午9:30-10:30
班级:大1班 26人
完成人数:9人(学号:3,12,18,19,25,28,29,31,33)
背景说明:
由
已有经验:
导入环节,
特点观察:
1、参与幼儿使
。
案例1
。