【教学类-50-06】20240410“数一数”4类星号图片制作PDF学具

作品展示:

背景需求:

前文遍历四个文件夹,分别将每个文件夹内的10个图片的左上角加入星号,显示难度系数

【教学类-50-05】20240410“数一数”4类图片添加“难度星号”-CSDN博客文章浏览阅读55次,点赞2次,收藏2次。【教学类-50-05】20240410“数一数”4类图片添加“难度星号”https://blog.csdn.net/reasonsummer/article/details/137595258

 素材准备:

一、深色模板

二、浅色模板

代码展示

'''
把图片插入模板,生成4个pdf,合并成1个打印用的pdf
作者:AI对话大师,阿夏
时间:2024年4月8日
'''import os,time
import glob
from docx import Document
from docx.shared import Cmpath = r'C:\Users\jg2yXRZ\OneDrive\桌面\个别化'item=['01框内不连接','02框外不连接','03框内连接','04框外连接']
mb=['深','深','浅','浅']for r in range(len(item)):input_folder = os.path.join(path, f'{item[r]}')output_folder = os.path.join(path, '零时文件')# 创建输出文件夹if not os.path.exists(output_folder):os.makedirs(output_folder)# 获取234文件夹内的所有png图片路径image_files = glob.glob(os.path.join(input_folder, '*.png'))# 创建新的docx文档doc = Document(path + fr'\个别化模板({mb[r]}色).docx')# 插入图片到表格中的00格子for i, img_path in enumerate(image_files):table = doc.tables[i % 2]cell = table.cell(0, 0)cell.paragraphs[0].clear()  # 清空单元格中原有内容cell.paragraphs[0].alignment = 1  # 设置居中对齐run = cell.paragraphs[0].add_run()run.add_picture(img_path, width=Cm(14.6), height=Cm(14.6))# 每插入两张图片保存一次文件if (i+1) % 2 == 0:doc.save(os.path.join(output_folder, f'{i//2:02d}.docx'))# # 保存为docx文件# doc.save(os.path.join(output_folder, f'{len(image_files)//2:02d}.docx'))time.sleep(1)# 将10个docx转为PDFimport osfrom docx2pdf import convertfrom PyPDF2 import PdfFileMerger# from PyPDF4 import PdfMerger# output_folder = output_folderpdf_output_path = path+fr'\{r+1:02d}个别化.pdf'# 将所有DOCX文件转换为PDFfor docx_file in os.listdir(output_folder):if docx_file.endswith('.docx'):docx_path = os.path.join(output_folder, docx_file)convert(docx_path, docx_path.replace('.docx', '.pdf'))# 合并零时文件里所有PDF文件merger = PdfFileMerger()for pdf_file in os.listdir(output_folder):if pdf_file.endswith('.pdf'):pdf_path = os.path.join(output_folder, pdf_file)merger.append(pdf_path)time.sleep(2)# 保存合并后的PDF文件merger.write(pdf_output_path)merger.close()import shutil# 删除输出文件夹shutil.rmtree(output_folder)# 四个文件合并import os
from PyPDF2 import PdfMergerall_folder = r'C:\Users\jg2yXRZ\OneDrive\桌面\个别化'
output_file = all_folder+r'\合并打印.pdf'# 创建一个PdfMerger对象
merger = PdfMerger()# 遍历输入文件夹中的所有PDF文件
for filename in os.listdir(all_folder):if filename.endswith('.pdf'):filepath = os.path.join(all_folder, filename)merger.append(filepath)# 合并PDF文件并保存为输出文件
merger.write(output_file)
merger.close()

1:生成5个docx(10张图片)

2:把5个docx转成5个PDF

3、读取零食文件里面的所有PDF,合并01个别化.pdf

4、01-04.pdf都生成后,合并成一个PDF

作品展示:

打印设置

正反打印(一张纸等于2份,每份正反2个题目)

我每套随机生成20张,删除星号把图形遮住的图片,每种打印3张,切开6分(每份正反两套题目)

裁切边缘

塑封(便于反复使用)

完成了

感悟:

1、 AI对话大师编写python代码,让我在设计和制作“幼儿个别化学习的学具”时,如虎添翼,设计出层次性(1-4颗星)、随机性(每张图案的出现的数量、形成的颜色、图案的大小都不同)的“数一数”益智区材料。

2、 AI对话大师+python代码让一些我曾经想过但无法实现的学具内容和样式(如迷宫图、拼图、随机图案点数等),在2024年顺利诞生!真正展现了技术改变思维,编程优化教学的作用

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

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

相关文章

Linux: softirq 简介

文章目录 1. 前言2. softirq 实现2.1 softirq 初始化2.1.1 注册各类 softirq 处理接口2.1.2 创建 softirq 处理线程 2.2 softirq 的 触发 和 处理2.1.1 softirq 触发2.1.2 softirq 处理2.1.2.1 在 中断上下文 处理 softirq2.1.2.2 在 ksoftirqd 内核线程上下文 处理 softirq 3.…

麒麟系统(kylin)安装ssh后,无法上传文件

1.赋予文件夹权限 chmod 777 filename 2.修改ssh配置文件 vi /etc/ssh/sshd_config 将Subsystem sftp /xxxxx 改为Subsystem sftp internal-sftp 重启服务 sudo service sshd restart 断开ssh连接,重新连接,即可正常上传文件

深度解析基数排序:原理、实现与应用场景

基数排序是一种非比较型排序算法,它巧妙地利用数字的每一位进行独立排序,从而实现整体序列的有序排列。本文将深入探讨基数排序的原理、具体实现过程,以及其性能特点和适用场景,帮助读者全面认识这一独特且高效的排序方法。 一、…

Harmony鸿蒙南向外设驱动开发-Touchscreen

功能简介 Touchscreen驱动用于驱动触摸屏使其正常工作,该驱动主要完成如下工作:对触摸屏驱动IC进行上电、配置硬件管脚并初始化其状态、注册中断、配置通信接口(I2C或SPI)、设定Input相关配置、下载及更新固件等操作。 在HDF&am…

配置交换机 SSH 管理和端口安全

实验1:配置交换机基本安全和 SSH管理 1、实验目的 通过本实验可以掌握: 交换机基本安全配置。SSH 的工作原理和 SSH服务端和客户端的配置。 2、实验拓扑 交换机基本安全和 SSH管理实验拓扑如图所示。 3、实验步骤 (1)配置交换机S1 Swit…

Android 四大组件启动

service: startService启动过程分析 - Gityuan博客 | 袁辉辉的技术博客 在整个startService过程,从进程角度看服务启动过程 Process A进程:是指调用startService命令所在的进程,也就是启动服务的发起端进程,比如点击桌面App图标…

快速了解Maven

Maven是什么? Maven, a Yiddish word meaning accumulator of knowledge, began as an attempt to simplify the build processes in the Jakarta Turbine project. There were several projects, each with their own Ant build files, that were all slightly di…

LeetCode-62. 不同路径【数学 动态规划 组合数学】

LeetCode-62. 不同路径【数学 动态规划 组合数学】 题目描述:解题思路一:动态规划,动规五部曲解题思路二:动态规划(版本二)解题思路三:数论 题目描述: 一个机器人位于一个 m x n 网…

解决Windows报错:包无法进行更新、相关性或冲突验证。解决无法用Windows照片查看器打开照片问题。

目录 报错信息 解决方法 步骤一:查看照片打开的默认应用是否设置为Windows照片查看器。 步骤二:对注册表进行修改 方法一: 方法二: 报错信息 新电脑打开jpg或png文件会报以下错误 解决方法 步骤一:查看照片打开…

题目:输入3个数a,b,c,按大小顺序输出。

题目:输入3个数a,b,c,按大小顺序输出。    There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried abou…

ROS 2边学边练(21)-- 用rosdep管理依赖项

从此篇开始,我们即将告别入门阶段,走上进阶之路,还是要照常hold住信心啊!作为进阶篇的开始,我们今天轻松点,只动眼不动手,周末了稍稍躺平一下。 rosdep是啥 还记得之前在构建一个包之前都被建议…

Coding and Paper Letter(八十九)

CPL之第八十九期。 1 Coding: 1.openai通用代理转换是一个用于将其他厂商服务转为openai 标准接口相应的工具. 通过该工具, 可以将其他厂商的服务转为openai 标准接口. 讯飞星火,通义千问,gemini,openai,copilot,double,kimi,智谱清言 使用spring2webf…

电源监视继电器HRTH-J-2H2D AC220V 导轨安装 JOSEF约瑟

系列型号: HRTH-Y-2H2D-X-T跳位监视、合位监视、电源监控继电器; HRTH-Y-2Z-X-T跳位监视、合位监视、电源监控继电器; HRTH-Y-2H-X-T跳位监视、合位监视、电源监控继电器; HRTH-J-2H2D-X-T跳位监视、合位监视、电源监控继电器…

数学基础:矩阵

来自: https://www.shuxuele.com/algebra/matrix-determinant.html 一、矩阵的行列式 二、矩阵简单知识 三、矩阵乘法 四、单位矩阵 五、逆矩阵一:简单2阶矩阵求法 六、逆矩阵二:3、4阶逆矩阵求法 6.1 求余子式矩阵 6.2 求代数余子式矩阵 6.3 求伴随矩阵…

pyplot+pandas实现操作excel及画图

1、安装jupyter lab pip install jupyterlab # 启动 建议在指定的项目文件夹下 开启cmd窗口并执行 jupyter lab 启动后会自动打开浏览器访问 2、安装依赖 pip install matplotlib pip install xlrd pip install pandas 3、读取excel import pandas as pddf pd.read_excel(hi…

conda activate xxx-env出现错误CommandNotFoundError

1.问题描述&#xff1a; conda激活虚拟环境时&#xff0c;出现如下错误&#xff1a; conda activate baseCommandNotFoundError: Your shell has not been properly configured to use conda activate. To initialize your shell, run$ conda init <SHELL_NAME>Currentl…

harbor容器删除失败解决办法

docker中harbor容器删除失败 出现的问题以及解决方法 [rootk8s-master-node1 harbor]# docker-compose down [] Running 8/8⠿ Container nginx Removed 0.1s…

区块链游戏:探索未来的可能性与挑战

区块链游戏是一种将区块链技术应用于游戏领域的创新产品&#xff0c;它为游戏行业带来了全新的模式和可能性。本文将深入探讨区块链游戏的优点、挑战和未来趋势&#xff0c;帮助读者了解这一新兴领域。 一、区块链游戏的优点 1. 公平性&#xff1a;区块链技术保证了游戏中的物…

享元模式:优化资源利用的高效策略

在面向对象的软件开发中&#xff0c;享元模式是一种结构型设计模式&#xff0c;旨在减少内存使用&#xff0c;通过共享尽可能多的相似对象来提高应用程序的效率。本文将详细介绍享元模式的定义、实现、应用场景以及优缺点。 1. 享元模式的定义 享元模式&#xff08;Flyweigh…

Rust---方法(Method)

目录 与其他语言的不同函数和方法的不同简单示例self、&self 和 &mut self代码示例关联函数(Associated Functions)关联函数与方法的区别举例说明---关联函数的方法的使用举例说明---关联函数需要使用实例数据实现构造函数方法(为枚举实现方法)在Rust中,方法是与结…