首页 > 其他分享 >【教学类-70-01】20240728一个茶壶两个茶杯(果茶)

【教学类-70-01】20240728一个茶壶两个茶杯(果茶)

时间:2024-07-28 13:55:39浏览次数:10  
标签:docx 01 import teacup 20240728 70 path folder os

背景需求:

用通义万相下载简笔画茶壶、茶杯

茶杯,简单笔画,卡通,黑白,未着色,幼儿插图,线条画,没有背景,没有颜色,黑白漫画线条艺术:,空背景,粗轮廓,清晰的线条,矢量线。简单,大,

茶壶,简单笔画,卡通,黑白,未着色,幼儿插图,线条画,没有背景,没有颜色,黑白漫画线条艺术:,空背景,粗轮廓,清晰的线条,矢量线。简单,大,
 

用Photoshop把图片上的小点子、表情、眼睛等图案修掉

利用模版,设计一个大茶壶,两个小茶壶的A4学具

图像素材准备
 

代码展示

# '''
# 21*29.7(19.52)长方形A4 
# 目的:一大二小茶壶茶杯(对称+裁剪+手环帽子等)
# 作者:阿夏
# 时间:2024年7月27日17:27
# '''

import os
import time
import shutil
from docx import Document
from docx.shared import Cm, Pt, Inches, RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qn
from PyPDF2 import PdfFileMerger, PdfFileReader
from docxtpl import DocxTemplate
import pandas as pd

print('----------第1步:提取所有的幼儿照片的路径------------')

# 读取123文件夹下的所有图片
path = r'C:\Users\jg2yXRZ\OneDrive\桌面\果茶'
teapot_folder = os.path.join(path, '01茶壶')  # 100
teacup_folder = os.path.join(path, '00茶杯')  # 76 以这里的数量为准

teapot_files = [os.path.join(teapot_folder, f) for f in os.listdir(teapot_folder) if f.endswith('.jpg') or f.endswith('.png')]
teacup_files = [os.path.join(teacup_folder, f) for f in os.listdir(teacup_folder) if f.endswith('.jpg') or f.endswith('.png')]
# print(teacup_files)

# 创建临时文件夹
new_folder = path+r'\零时文件夹'
os.makedirs(new_folder, exist_ok=True)

print('----------第3步:一张大茶壶,2个小茶杯 ------------')

for nn in range(0,int(len(teacup_files))):      # 读取图片的全路径  的数量 31张
    doc = Document(path+r'\果茶.docx')
    
    teacup_figures=teacup_files[nn]           # 茶杯的图片
    teapot_figures=teapot_files[nn]           # 茶壶的图片

    table = doc.tables[0]          # 4567(8)行
#
    # 写入1张大图
    run=doc.tables[0].cell(0,0).paragraphs[0].add_run()        # # 图片位置 第一个表格的0 3 插入照片
    run.add_picture(r'{}'.format(teapot_figures),width=Cm(19.5),height=Cm(19.5))
    table.cell(0,0).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中 
    # 写入2张小图
    for tt in range(2):
        run=doc.tables[0].cell(tt,1).paragraphs[0].add_run()        # # 图片位置 第一个表格的0 3 插入照片
        run.add_picture(r'{}'.format(teacup_figures),width=Cm(8.8),height=Cm(8.8))
        table.cell(tt,1).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中 

    doc.save(new_folder+fr'\{nn:03d}.docx')   
    time.sleep(3)
    
print('----------第4步:把都有PDF合并为一个打印用PDF------------')

# 将10个docx转为PDF
import os
from docx2pdf import convert
from PyPDF2 import PdfFileMerger

pdf_output_path = path+fr"\果茶茶壶茶杯({len(teacup_files)}人共{len(teacup_files)}份).pdf"

# 将所有DOCX文件转换为PDF
for docx_file in os.listdir(new_folder):
    if docx_file.endswith('.docx'):
        docx_path = os.path.join(new_folder, docx_file)
        convert(docx_path, docx_path.replace('.docx', '.pdf'))


# 合并零时文件里所有PDF文件
merger = PdfFileMerger()
for pdf_file in os.listdir(new_folder):
    if pdf_file.endswith('.pdf'):
        pdf_path = os.path.join(new_folder, pdf_file)
        merger.append(pdf_path)
time.sleep(2)

# 保存合并后的PDF文件
merger.write(pdf_output_path)
merger.close()

# 删除输出文件夹
shutil.rmtree(new_folder)
# shutil.rmtree(zheng_path)
# shutil.rmtree(fan_path)
time.sleep(10)

    

 

作品展示

标签:docx,01,import,teacup,20240728,70,path,folder,os
From: https://blog.csdn.net/reasonsummer/article/details/140713090

相关文章

  • 【教学类-70-02】20240724立体拼图(9方块6图)-N套测试(蝴蝶)
       背景需求前期做了一个蝴蝶的六面图【教学类-70-01】20240724立体拼图(9方块6图)-1套测试(蝴蝶)-CSDN博客文章浏览阅读279次,点赞11次,收藏2次。【教学类-70-01】20240724立体拼图(9方块6图)-1套测试(蝴蝶)https://blog.csdn.net/reasonsummer/article/details/140669551这次......
  • (BS ISO 11898-1:2015)CAN_FD 总线协议详解5- MAC子层描述3
    目录 创作不易,请帮忙点赞+评论+转载,非常感谢5.4.3MACRF(远程帧)规范5.4.3.1描述5.4.3.2MACDF和MACRF相同的字段5.4.3.3仲裁字段5.4.3.4控制字段5.4.4错误帧(EF)的规范5.4.4.1描述5.4.4.2错误标志5.4.4.3错误分隔符5.4.5过载帧(OF)的规定5.......
  • CCF-CSP 201412-1 门禁系统
    一、问题描述问题描述涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。输入格式输入的第一行包含一个整数n,表示涛涛的记录条数。第二行......
  • BUUCTF 5.pwn1_sctf_2016
    拿到题目首先先运行。我们发现他是将我们输入的重新输出出来,但是第二次运行时,我输入超长字符串后,仅仅只是输出了一部分,所以我们可以猜测程序中应该有检测长度的部分,我们再检查一下保护机制。我们发现仅仅只是开了一个nx保护,那么我们直接看IDA我们发现主函数中仅仅只是调用......
  • 币安实时交易 - APIError(code=-2014): API 密钥格式无效
    使用我的api_key从币安导入数据后,我在请求帐户信息时遇到问题。我正在编写一个脚本,允许使用(PythonBinanceWebsocket)获取实时“MATICUSDT”数据。创建历史线数据帧时,脚本运行完全正常,但不会返回帐户信息。错误:BinanceAPIException:APIError(code=-2014):API密钥格式无效。......
  • BUUCTF 4.ciscn_2019_n_1
    拿到题目首先先运行程序我们发现给了我们一个数字,我们猜测应该是一个条件判断的程序,然后我们检查一下保护机制我们发现只开了NX(不可执行)保护,那我们直接看IDA就行了。main函数只是设定了无缓冲模式,以及调用了一个func函数,然后我们看一下我们可以看到gets和我们想要的flag,......
  • 华为S6700交换机的命名规则
      表6 S6700交换机的命名规则(适用于S6730/S6735/S6755款型)标号含义A设备类型(1位)固定为S,表示设备为交换机。B网络定位(1位)6:汇聚交换机5:高端接入交换机3:中端接入交换机C市场定位(1位)7:企业网产品系列D交换机子系列(2位)十位表示更新......
  • PAT 乙级 1014题(为什么有测试点不对,求助)
    题目:福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:我们约会吧!3485djDkxh4hhGE2984akDfkkkkggEdsbs&hgsfdkd&Hyscvnm大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四14:04,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母......
  • PAT 乙级 1015题(为什么有测试点不对,求助)
    题目:德才论宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入格式:输......
  • 代码随想录算法训练营第22天-leetcode-回溯算法part01:
    #回溯算法理论基础能解决的问题:组合问题:N个数里面按一定规则找出k个数的集合切割问题:一个字符串按一定规则有几种切割方式子集问题:一个N个数的集合里有多少符合条件的子集排列问题:N个数按一定规则全排列,有几种排列方式棋盘问题:N皇后,解数独等等第77题.组合力扣题目链接(op......