【教学类-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 Cm

path = 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转为PDF
    import os
    from docx2pdf import convert
    from PyPDF2 import PdfFileMerger
    # from PyPDF4 import PdfMerger

    # output_folder = output_folder
    pdf_output_path = path+fr'\{r+1:02d}个别化.pdf'

    # 将所有DOCX文件转换为PDF
    for 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 PdfMerger

all_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年顺利诞生!真正展现了技术改变思维,编程优化教学的作用

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

xss跨站脚本攻击笔记

1 XSS跨站脚本攻击 1.1 xss跨站脚本攻击介绍 跨站脚本攻击英文全称为(Cross site Script)缩写为CSS,但是为了和层叠样式表(CascadingStyle Sheet)CSS区分开来,所以在安全领域跨站脚本攻击叫做XSS 1.2 xss跨战脚本攻击分类 第一种类型:反射型XSS 反射…

Prime (2021): 2

前言 这个靶机有亿点难,收获很多。打靶的时候,前面很顺,到创建ssh公钥之后就一点不会了。 1 01 arp扫描,发现有一个130,再查看端口 有22,80,129,445,10123 dirb扫描目录 这…

LinuxAndroid: 旋转编码器input输入事件适配(旋转输入)

rk3588s: 旋转编码器input输入事件适配 基于Android 12 kernel-5.10版本 参考文档: https://blog.csdn.net/szembed/article/details/131551950 Linux 输入设备调试详解(零基础开发)Rotary_Encoder旋转编码器驱动 通用GPIO为例 挂载input输…

废品回收 小程序+APP

用户实名认证、回收员实名认证、后台审核、会员管理、回收员管理、订单管理、提现管理、地图、档案管理。 支持,安卓APP、苹果APP、小程序 流程: 一、用户端下单,地图选择上门位置、填写具体位置、废品名称、预估重量、选择是企业废旧、家…

Netty实现udp服务器

1、TCP与UDP通信协议 网络传输层协议有两种,一种是TCP,另外一种是UDP。 TCP是一种面向连接的协议,提供可靠的数据传输。TCP通过三次握手建立连接,并通过确认和重传机制,保证数据的完整性和可靠性。TCP适用于对数据准…

科技助力输电线安全隐患预警,基于YOLOv5全系列参数【n/s/m/l/x】模型开发构建电力设备场景下输电线安全隐患目标检测预警系统

电力的普及让我们的生活变得更加便利,四通八达的电网连接着生活的方方面面,电力能源主要是依托于庞大复杂的电网电力设备进行传输的,有效地保障电网场景下输电线的安全对于保障我们日常生活所需要的电力有着重要的意义,但是电力设…

Java使用aspose-words实现word文档转pdf

Java使用aspose-words实现word文档转pdf 1.获取转换jar文件并安装到本地maven仓库 aspose-words-15.8.0-jdk16.jar包下载地址:https://zhouquanquan.lanzn.com/b00g257yja 密码:965f 下载aspose-words-15.8.0-jdk16.jar包后,通过maven命令手动安装到本…

HWOD:走方格的方案数

一、自己的解题思路 1、(0,m)和(n,0) (0,m)表示处在棋盘的左边线,此刻能回到原点的路线只有一个,就是一路向上 (n,0)表示处在棋盘的上边线,此刻能回到原点的路线只有一个,就是一路向左 2、(1,1) (1,1)表示只有一个方格&#…

【截至2023年底】语言模型的发展

什么是大语言模型LLM?ChatGPT、LLAMA各自有什么优势? from: https://www.youtube.com/watch?vt6qBKPubEEo github: https://github.com/Mooler0410/LLMsPracticalGuide 来自这篇survey,但据说还在更新,到…

嵌入式ARM版本银河麒麟操作系统V10SP1安装OPenGauss数据库

前言: 官网提供了非常完整的openGauss安装步骤。 https://opengauss.org/zh/download/archive/列举一下个人的使用环境: 麒麟V10 rk3588工控板(ARM) openGauss-3.0.5(极简版)浏览一下官网,可以…

dnspy逆向和de4dot脱壳

拿到一个软件,使用dnspy查看,发现反汇编后关键部分的函数名和代码有很多乱码: 这样的函数非常多,要想进一步调试和逆向,就只能在dnspy中看反汇编代码了,而无法看到c#代码,当时的整个逆向过程只剩…

【Linux的进程篇章 - 进程程序替换】

Linux学习笔记---009 Linux之进程程序替换理解1、进程程序替换1.1、先看代码和现象1.2、替换的原理1.3、回顾fork函数的应用 2、使用所有的替换方法,并且认识函数参数的含义2.1、exec*函数族2.2、exec替换自定义的程序 3、进程的替换的execve系统调用函数 Linux之进…

MAC: 自己制作https的ssl证书(自己签发免费ssl证书)(OPENSSL生成SSL自签证书)

MAC: 自己制作https的ssl证书(自己签发免费ssl证书)(OPENSSL生成SSL自签证书) 前言 现在https大行其道, ssl又是必不可少的环节. 今天就教大家用开源工具openssl自己生成ssl证书的文件和私钥 环境 MAC电脑 openssl工具自行搜索安装 正文 1、终端执行命令 //生成rsa私钥&…

蓝桥杯-单片机基础16——利用定时计数中断进行动态数码管的多窗口显示

综合查阅了网络上目前能找到的所有关于此技能的代码,最终找到了下述方式比较可靠,且可以自定义任意显示的数值。 传统采用延时函数的方式实现动态数码管扫描,在题目变复杂时效果总是会不佳,因此在省赛中有必要尝试采用定时计数器中…

Vue2(十五):replace属性、编程式路由导航、缓存路由组件、路由组件独有钩子、路由守卫、history与hash

一、router-link的replace属性 1、作用:控制路由跳转时操作浏览器历史记录的模式 2、浏览器的历史记录有两种写入方式:分别为push和replace,push是追加历史记录,replace是替换当前记录。路由跳转时候默认为push 3、如何开启repla…

数据仓库发展历史与架构演进

从1990年代Bill Inmon提出数据仓库概念后经过四十多的发展,经历了早期的PC时代、互联网时代、移动互联网时代再到当前的云计算时代,但是数据仓库的构建目标基本没有变化,都是为了支持企业或者用户的决策分析,包括运营报表、企业营…

数据结构DAY5--二叉树的概念

树: 概念: 由n个节点组成的有限集,有一个根节点;其他节点只有一个前驱节点,但可以有多个后继节点。(一对多) 叶子节点(终端结点):只有前驱结点没有后继结点 非叶子节点&#xff0…

【新增利息宝】最新更新的自动抢单系统V6源码免授权无后门 利息宝/抢单/接单返利/区块链

【新增利息宝V6】免授权无后门自动抢单系统源码/利息宝/抢单/接单返利/区块链 更新日志: Ⅰ、新增利息宝功能,余额转入理财 Ⅱ、优化抢单体验,显示随机倒计时和提示内容 Ⅲ、新增首页和订单页面UI特效 Ⅳ、修复抢单页面回调不能返回原分…

【opencv】示例-ela.cpp JPEG图像的错误等级分析(ELA) 通过分析图像压缩后的差异来检测图像是否被篡改过...

ela_modified.jpg 原始ela_modified压缩后再解压得到compressed_img 差异图像Ela 这段代码的功能是实现JPEG图像的错误等级分析(ELA),通过分析图像压缩后的差异来检测图像是否被篡改过。程序会首先读取一张图片,然后对其应用质量…

算法打卡day31

今日任务: 1)435.无重叠区间 2)763.划分字母区间 3)56.合并区间 435.无重叠区间 题目链接:435. 无重叠区间 - 力扣(LeetCode) 给定一个区间的集合,找到需要移除区间的最小数量&…