【教学类】公开课学号挂牌(15*15CM手工纸)

news2024/10/6 18:31:51

作品展示:

15*15CM手工纸  文本框12磅加粗。学号数字是段落写入,黑体270磅

背景需求

       最近都在小班、中班、大班里做“Python学具测试”,由于都是陌生的孩子,上课时,我通常只能喊“白衣服的女孩”“花格子衣服的男孩”,大班孩子能根据我的目光,几秒后反应过来叫的是自己。而刚进入中班、小班的孩子,就完全不能回应我。

      我想起前几年在另一个幼儿园借班上课,当时班主任熟门熟路拿出一堆挂牌,上面写着孩子的小名(两个字)——小楠、嘉嘉、平安、毛豆、乐乐。

     于是我想做一套“学号挂牌”,如果有拍摄集体活动需求时,就让中班、大班孩子们佩戴挂牌,提升导入环节互动的效率。

设计思路:

1、挂牌大小确定——15*15CM彩色手工纸

幼儿挂牌要多大呢?为了便于剪切,我想到了15*15的手工纸。

优势:

(1)单份打印:15CM手工统一确定了挂牌的大小,便于打印和剪切,少点废纸,少点切割步骤

(2)看的清楚:集体活动中,大牌子便于老师能看到最后一排的孩子的学号。

(3)幼儿裁剪:让孩子每人剪1-2张的学号圆牌。

2、挂牌结构确定——正反都是数字,双面打印

考虑到幼儿好动,可能会玩挂牌,我想在手工纸两面都打印同一个学号。无论翻到那一面,都有学号可以提示我。

材料准备:

WORD准备:

代码设计

# '''
# 15*15正方形圆形挂牌(正反)
# 目的:公开课幼儿学号挂牌便于选人(圆形文本框,文字以段落输入形式 黑体270)
# 作者:阿夏
# 时间:2023年9月22日7:27
# '''

num=int(input('最大的学号数字(35)\n'))
# 班额说明,托班20 小班25 中班30 大班35,也就是各班人数最多35人,1-35号


print('----------第3步:随机抽取12张图片 ------------')

import docx
from docx import Document #用来建立一个word对象
from docx.shared import Pt,RGBColor#设置字体的颜色
from docx.oxml.ns import qn#设置字体
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT #设置对齐方式
from docx.shared import Pt #设置字体大小

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.enum.text import WD_VERTICAL_ALIGNMENT
# from docx.enum.table import WD_CELL_VERTICAL_ALIGNMENT         #用来设置单元格垂直对齐方式
from docx.oxml.ns import qn

from docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColor


print('----------第2步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:/Users/jg2yXRZ/OneDrive/桌面/圆形挂牌/零时Word')


for nn in range(1,num+1):      # 读取图片的全路径  的数量 31张
    for y in range(2):
        z=str(nn)
        print(z)
        doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\圆形挂牌\圆形挂牌.docx')
        
        paragraph=doc.add_paragraph(0)
        paragraph.paragraph_format.alignment=WD_PARAGRAPH_ALIGNMENT.CENTER #LEFT就是居左,可以替换成RIGHT右 CENTER居中
        run=paragraph.add_run(z) #向段落中追加文字,段间距固定值70时,一行上可以有三个学号“学号+学号+学号”
        run.bold=True #设置追加文字样式 设置 加粗
        #  run.font.italic=True #把字体改为斜体,这里不需要 
        run.font.size=Pt(270)#设置 字号大小  一行上可以有三个学号时,字号最大就是53
        run.font.name = u"黑体" #设置 字体名称
        run._element.rPr.rFonts.set(qn('w:eastAsia'),'黑体') #只设置中文字体 好像这段不管用
        run.font.color.rgb=RGBColor(0,0,0) #颜色=灰色190,190,190,描红的底色要浅,打印机只能打印黑白,255,3,5=红色
        #  run.font.name='Arial' #只能设置英文名称
        # paragraph.paragraph_format.line_spacing=Pt(70)  #行距 设置固定值
        paragraph.paragraph_format.line_spacing = 1  #行距 设置1倍 2倍

    
                    
        doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\圆形挂牌\零时Word\{}-{}.docx'.format('%02d'%nn,'%02d'%y))   

        from docx2pdf import convert

        # docx 文件另存为PDF文件
        inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/圆形挂牌/零时Word/{}-{}.docx".format('%02d'%nn,'%02d'%y)  # 要转换的文件:已存在
        outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/圆形挂牌/零时Word/{}-{}.pdf".format('%02d'%nn,'%02d'%y)  # 要生成的文件:不存在
        # 先创建 不存在的 文件
        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,num))
file_merger.close()
# doc.Close()

# print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/圆形挂牌/零时Word') #递归删除文件夹,即:删除非空文件夹

终端运行:

重点说明

1.单个学号生成2份

2.以段落文本写入(非单元格写入)

结果展示:

打印机设置(有些打印机无法改变纸张大小):

WPS打开PDF,WPS打印设置

双面打印过程

20230922手工纸15*15CM双面打印学号

打印15*15后,一定要把打印机首选 纸张大小改回A4。

作业展示:双面效果

周一请大班孩子去边,然后塑封,再裁剪。圆形挂牌。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1032460.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

八大排序(三)--------简单选择排序

本专栏内容为:八大排序汇总 通过本专栏的深入学习,你可以了解并掌握八大排序以及相关的排序算法。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:八大排序汇总 🚚代码仓库:小小unicorn的代码仓库…

我写的最蠢的代码

链接 就问你怎么样吧。。。。。。

云计算(Docker)

Docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从 Apache2.0 协议开源。它可以让开发者打包应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker 可用于开发…

Gateway学习和源码解析

文章目录 什么是网关?搭建实验项目demo-servicegateway-service尝试简单上手 路由(Route)断言(Predicate)和断言工厂(Predicate Factory)gateway自带的断言工厂After(请求必须在某个…

概率论与数理统计(第一章 概率论的基本概念)

文章目录 第一章 概率论的基本概念一、随机试验二、事件的概率 第一章 概率论的基本概念 一、随机试验 随机试验特点: ①可以在相同的条件下重复进行 ②每次试验的可能结果不止一个,并且能提前预测所有的可能结果 ③在未进行试验前不知道哪一个结果会出…

抖音SEO源码

抖音短视频seo矩阵系统源码是一种用于优化抖音视频内容的工具,可以帮助用户提高抖音视频的搜索排名和流量,从而增加视频曝光和转化率。该系统包括两部分,即数据收集和分析模块以及SEO策略和实施模块。 数据收集和分析模块主要负责从抖音平台…

MySQL进阶 —— 超详细操作演示!!!(中)

MySQL进阶 —— 超详细操作演示!!!(中) 三、SQL 优化3.1 插入数据3.2 主键优化3.3 order by 优化3.4 group by 优化3.5 limit 优化3.6 count 优化3.7 update 优化 四、视图/存储过程/触发器4.1 视图4.2 存储过程4.3 存…

爬虫实践-豆瓣读书Top250

爬虫学习与实践 一、爬虫介绍二、爬虫原理TCP3次握手,4次挥手过程 三、页面解析之数据提取四、正则表达式五、实践1. 抓取百度贴吧2. 拉钩招聘网 六、 进阶版 一、爬虫介绍 网络爬虫,其实叫作网络数据采集更容易理解。就是通过编程向网络服务器请求数据…

MasterAlign相机参数设置-增益调节

相机参数设置-曝光时间调节操作说明 相机参数的设置对于获取清晰、准确的图像至关重要。曝光时间是其中一个关键参数,它直接影响图像的亮度和清晰度。以下是关于曝光时间调节的详细操作步骤,以帮助您轻松进行设置。 步骤一:登录系统 首先&…

JumpServer存在未授权访问漏洞(CVE-2023-42442) 附POC

文章目录 JumpServer存在未授权访问漏洞(CVE-2023-42442)CVE-2023-42442 附POC1. JumpServer简介2.漏洞描述3.影响版本4.fofa查询语句5.漏洞复现6.POC&EXP7.整改意见8.往期回顾 JumpServer存在未授权访问漏洞(CVE-2023-42442)…

[补题记录] Atcoder Beginner Contest 300(E)

URL:https://atcoder.jp/contests/abc300 目录 E Problem/题意 Thought/思路 Code/代码 E Problem/题意 给一个 N,然后投色子,筛到每个数(即 1 - 6)的概率均等,把所筛到的数一个个相乘,直…

SSRF攻击(服务端请求伪造)

1.SSRF(服务端请求伪造)原理 概念:是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF是要目标网站的内部系统。(因为他是从内部系统访问的,所有可以通过它攻击外网无法访问的内部系统,也就是把目…

CTF学习路线!最详细没有之一!(建议收藏)

一、CTF入门 最近很多朋友在后台私信我,问应该怎么入门CTF。 个人认为入门CTF之前大家应该先了解到底什么是CTF,而你学CTF的目的又到底是什么; 其次便是最好具备相应的编程能力,若是完全不具备这些能力极有可能直接被劝退。 毕竟比赛的时…

百望云获评ITShare数智未来创新峰会“年度数字化优秀服务商”大奖

近日,百望云应邀出席“新能源-新制造暨汽车数智未来创新峰会”,凭借在数字化领域优秀的服务能力和丰富的落地成果,成功获评“年度数字化优秀服务商”,这也是市场对百望云在赋能企业数字化转型和产品创新领域的再度认可&#xff01…

微信小程序之项目基本结构、页面的基础及宿主环境

文章目录 前言一、基本组成结构基本组成小程序页面的组成部分JSON配置文件作用 二、页面基础pagesWXML和HTML的区别WXSS和CSS的区别小程序中js文件分类 三、小程序宿主环境总结 前言 微信小程序的项目基本结构、页面的基础及宿主环境 一、基本组成结构 基本组成 新建一个微信…

在“百模大战”重生,搜索引擎又行了?

文丨智能相对论 作者丨沈浪 “我想让人们知道,是我们(微软)让他们(谷歌)‘跳舞’。” 当加入ChatGPT功能的新一代Bing上线,微软CEO纳德拉就已经按耐不住向谷歌发起了挑战。他认为加入新一代人工智能对搜…

Qt核心:元对象系统、属性系统、对象树、信号槽

一、元对象系统 1、Qt 的元对象系统提供的功能有:对象间通信的信号和槽机制、运行时类型信息和动态属性系统等。 2、元对象系统是 Qt 对原有的 C进行的一些扩展,主要是为实现信号和槽机制而引入的, 信号和槽机制是 Qt 的核心特征。 3、要使…

摩尔信使MThings实用功能盘点

“冗长的用户手册”与“精简的交互设计”之间势必产生一条信息鸿沟,现在就来盘点一下摩尔信使MThings有哪些隐蔽而实用的功能。 01 数据配置类 一键刷新 功能:快速读取所有位数据、寄存器数据的当前数值。 操作:双击“数值”列表头。 一键…

【MySQL】 MySQL的增删改查(进阶)--贰

文章目录 🛫新增🛬查询🌴聚合查询🚩聚合函数🎈GROUP BY子句📌HAVING 🎋联合查询⚾内连接⚽外连接🧭自连接🏀子查询🎡合并查询 🎨MySQL的增删改查(…

关于JPA +SpringBoot 遇到的一些问题及解决方法

关于JPA SpringBoot 遇到的一些问题及解决方法 一、JpaRepository相关 1.1 org.springframework.dao.InvalidDataAccessResourceUsageException: Named parameter not bound : id; nested exception is org.hibernate.QueryException: Named parameter not bound : id可以…