图形效果:

背景需求:

随机批量空心图案,主要用于幼儿创意剪贴设计(根据已有的元素,布局画面,剪贴拼贴)——个别化学习。

这8个空心图案没有重复,图案造型更多更丰富,可以直接进行造型设计(基本不同剪切图形)

代码设置:

'''作者:阿夏
时间:2022年10月25日
名称:大班学具:8个随机空心图案拼贴-不重复,是随机抽取8个不同的图案)
(竖排 等线200磅) 两列共8个)
'''
# print('----------第1步:制作docx里面的数字  把100个数字分成10*10矩阵导入xls S形迷宫 1、3、5、7是升序排列,2,4,6,8是降序排列------------')import xlwt
import os
from docx import Documentlist=['○','◇','□','△','▽','☆','☼','☺','☾','◎']# 搜狗拼音符号里面的空心的常用图形10个num=int(input('生成多少份\n'))
Number=int(input('每页制作多少个(8个)\n'))print('----------第2步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\随机几何形模板\零时Word')print('----------第3步:随机抽取8个不重复的图案 ------------')
import random
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 Pt
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qnfor nn in range( 1,num+1):    # word = gencache.EnsureDispatch('Word.Application')doc = docx.Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\随机几何形模板\随机几何形模板.docx')# 打开带docx模板(这个模板有页脚的页码,阿夏认为页码是必须的)# 随机抽取8个不重复空心图案(#CSDN博主「孟意昶」 原文链接:https://blog.csdn.net/weixin_44999258/article/details/125163277)shuffle = random.sample(list, Number)    # 随机抽取8个不重复空心图案print(shuffle)    # ['◇','□','△','▽','☆','☼','☺','☾','◎']for b in shuffle:     # 单个取值print(b) doc.add_paragraph(b)     # 把内容按段落输入到doc这个docx文件内# 字体这一段一定要再写一次for paragraph in doc.paragraphs:for run in paragraph.runs:             run.font.size = Pt(200)                # 数字题目字体大小run.font.bold = False                    #数字题目字体是否加粗 不加粗,5*8再加粗比较满,压抑了run.font.name = 'Arial'           # 控制是英文时的字体run.element.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑')  # 控制数字是中文时的字体# paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.LEFT # 设置数字页眉居中对齐paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # 设置数字页眉居中对齐# paragraph.paragraph_format.line_spacing=1 #数字中文字的段行距paragraph.paragraph_format.line_spacing = Pt(190) #数字段间距# 设置主要页边距 5from docx.shared import Cm # 导入cm模块doc.sections[0].top_margin = Cm(1)# sections[1]是第二节=第二页 上边距doc.sections[0].bottom_margin = Cm(1)# sections[1]是第二节=第二页 下边距doc.sections[0].left_margin = Cm(1) # sections[1]是第二节=第二页 左边距doc.sections[0].right_margin = Cm(1)# sections[1]是第二节=第二页 右边距# 设置其他页边距 doc.sections[0].gutter=Cm(0)# sections[1]是第二节=第二页 装订线 默认为0 左doc.sections[0].header_distance=Cm(0.8)# sections[1]是第二节=第二页 页眉边距doc.sections[0].footer_distance=Cm(1.3)# sections[1]是第二节=第二页 页脚边距# 装订线还有一个位置属性,暂时未发现如何设置,默认为左,如果需求设置成右,可以建个模板docx文档导入。# 设置纸张方向和大小  LANDSCAPE=横  PORTRAIT纵  默认信纸 纵from docx.shared import Cm # 导入CM # from docx.enum.section import WD_ORIENTATION  # 导入纸张方向doc.sections[0].page_height = Cm(29.7)  # 设置A4纸的高度doc.sections[0].page_width = Cm(21)  # 设置A4纸的宽doc.sections[0].orientation = WD_ORIENTATION.LANDSCAPE # 设置纸张方向为横向 L # 设置分栏 如果不要,就把数字该为为1from docx.oxml.ns import qndoc.sections[0]._sectPr.xpath('./w:cols')[0].set(qn('w:num'), '2') #把第二节页设置为2栏# 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")
file_merger.close()
# doc.Close()# print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/随机几何形模板/零时Word') #递归删除文件夹,即:删除非空文件夹

重点说明:

教学过程:

【教学类-10-02】20221025《空心图案4*2-不重复》( 随机图案拼贴)(大班主题《动物花花衣》)相关推荐

  1. 【教学类-09-02】20221022《动物棋10*10 S形迷宫》(数字续写和骰子游戏)(大班主题《动物花花衣》)

    效果展示: 背景需求: [教学类-09-01]20221022<动物棋>的排列方式是10*10矩阵(每行都是从小到大升序排列)从游戏棋的角度出发,它并不是一条线连贯的路线.游戏时需要&qu ...

  2. 【教学类-09-01】20221022《动物棋10*10》(数字续写和骰子游戏)(大班主题《动物花花衣》)

    效果样式: 背景需求: [教学类-08]"门牌号"的设计原理是对已有的Word模板内的"数字"进行随机删除,幼儿尝试补全空格上的门牌号.根据这个思路,我把代码进 ...

  3. 【教学类-17-01】20221122《世界杯七巧板A4整页-随机参考图+七巧板+画框》(大班)

    效果展示: 单页效果 多页效果 预设样式: 背景需求: 2022年11月20日 2022年卡塔尔世界杯足球赛在卡塔尔首都多哈举行.借此契机,我设计一份七巧板让幼儿拼"踢足球"的造型 ...

  4. 【教学类-09-03】20221120《游戏棋10*10数字如何直接导入Word》(大班主题《动物花花衣》)

    效果展示 背景需求: 前期游戏棋的数字是先导入到EXCEL,然后再复制EXCEL里面的矩阵数字,黏贴到Word表格内 预定的格式字体.颜色,都变了.需要手动调整. 虽然复制Excel的数字,不用一个个 ...

  5. 【教学类-17-02】20221125《世界杯七巧板A4整页-随机参考图七巧板 3份一页》(大班)

    效果展示: 单页效果 多页效果 预设样式: 背景需求: 2022年11月24日,大1班随机抽取的9位幼儿制作了9张拼图,发现以下三个问题: 1.粉红色辅助纸选择量多--9份作业有4位幼儿的七巧板人物是 ...

  6. 【教学类-12-09】20230228《连连看竖版6*6 (3套题目空心图案(中班教学)》(中班主题《》)

    还有两周的带班,在中1班又试了一次6*6连连看活动 在前期实验基础上,对学具图案进行改良 1.把图案修改一下,图形来自搜狗输入法的符号(带圈数字全部删除,改成王冠等图案) 2.幼儿容易左右镜像的图案删 ...

  7. 【教学类-10-03】20230603《空心图案3*2-单元格不重复》( 随机图案拼贴)(中班主题)

    作品展示: 背景需求: 最近在做小课题结题资料,看到之前做过的几个学具项目,其中的空心图案拼贴画很不错(中班上学期做过)想到中6班的孩子还没有玩过,就想再打印一套学具(中班下学期做).再次做就把代码优 ...

  8. 【教学类-30-02】10以内加法题不重复(一页两份)(包括6以内、7以内、8以内、9以内、10以内加法题 只抽取25个)

    作品样式: 背景需求: 前一篇提到5以内不重复(不超过25题)加法题的word界面布局,做为普测题目打印 [教学类-30-01]5以内加法题不重复(一页两份)包含1以内.2以内.3以内.4以内.5以内 ...

  9. 【教学类-12-06】20221108《连连看竖版6*6(3套题目符号图案,适合小班)》(小班主题《娃娃家》)

    效果展示 背景需求: 前期对A4横板的"练练看"进行了8*4.8*2的设置,感觉有时候线条之间也会有交叉,容易看不清. 适用性思考--小班( 纵向排版) 1.如果图案少一点,交叉的 ...

  10. 【教学类-13-04】20230404《数字色块图+判断密码是否正确-5*7*8-A4横板-横切》(中班主题《我爱我家》)

    背景需求: 1.项目: 去年上学期给中班.大班孩子做过一个"像素数字图""的游戏. [教学类-13-01]20221112<数字色块图5*7*9-A4竖版>( ...

最新文章

  1. 剑指 offer set 22 数组中的逆序数
  2. SpringMVC调用接口一直乱码
  3. lvs服务器需要开启web服务么_如何检测 Web 服务请求丢失问题
  4. OpenKruise v0.8.0 版本:K8s 社区首个规模化镜像预热能力
  5. python循环练习_Python循环练习
  6. 3-13其他数学函数
  7. 孙鑫VC学习笔记:第十二讲 (三) 用C++函数读写文件
  8. 图像处理的边缘和纹理的区别
  9. U956(MTK6589系列)移植乐蛙教程
  10. Mac 系统安装Chromedriver
  11. 建立matlab桌面遇到Error Staring Desktop
  12. 第一章 Python初探
  13. mac win7 计算机,苹果电脑win7单系统更换OS X系统
  14. 【神经网络务实:Deepin Linux 安装使用yolov5】
  15. 了matlab进行LR检验的代码,求助,matlab空间回归的LR检验显示错误该怎么办?
  16. android图片美化开源,GitHub - xingxing-yan/BLImage: Android中美化图片的库。功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能...
  17. 和你播放器说“分手”吧
  18. 大象装企营销:该如何做一场促销活动?
  19. 去除字符串中的空格(C语言)
  20. ${pageContext.request.contextPath}不生效的问题

热门文章

  1. Ubuntu16 e1000e驱动安装
  2. 数据结构试卷及答案(十)
  3. 用极大似然法估计因子载荷矩阵_spss教程:因子分析
  4. 查看网页上次更新时间
  5. 32bit 天堂服务端假设教程
  6. 如何导出久其报表所有数据_久其报表不能传输怎么办?
  7. 双机流水作业调度问题——Johnson算法
  8. 【2017最新题库】通识课尔雅人文的物理学答案题库
  9. 关于RJ45插座(HR911130C)硬件连接
  10. web前端开发和java后端_web前端开发和后端开发的区别是什么