# encoding=utf8 #-*-coding:utf-8 -*- #pip install python-pptx -i https://pypi.tuna.tsinghua.edu.cn/simple #pip install python-docx -i https://pypi.tuna.tsinghua.edu.cn/simple #pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple # pip install --upgrade python-pptx -i https://pypi.tuna.tsinghua.edu.cn/simple import os import re import win32com.client as win32 from pptx import Presentation def find(s): pat = re.compile(r"\d+") result = pat.match(s) return int(result.group(0)) def join_ppt(path:str): """ :param path: ppt所在文件路径 :return: None """ files = os.listdir(path) files.sort(key = find) Application = win32.gencache.EnsureDispatch("PowerPoint.Application") abs_path = os.path.join(path, files[0]) exit_ppt = Application.Presentations.Open(abs_path) Application.Visible = 1 #表示应用要先打开 new_ppt = Application.Presentations.Add() #执行合并操作 for file in files: abs_path = os.path.join(path, file) exit_ppt = Application.Presentations.Open(abs_path) print('正在操作的文件:', abs_path) page_num = exit_ppt.Slides.Count exit_ppt.Close() new_ppt.Slides.InsertFromFile(abs_path, new_ppt.Slides.Count, 1, page_num) new_ppt.Save() # 括号内为保存位置:如C:\Users\Administrator\Documents\下 print("组合的PPT已经生成,请手动保存新生成的PPT文件") Application.Quit() #退出PPT应用,此处注释掉,为了可以手动查看生成的文件保存的位置 hebing_ppt_mulu = r"D:\PycharmProjects\xiaoxiaomu\制作PPT\49\ppt\newPPt" #所有需要合并PPT的路径(把所有需要合并的PPT都放到通过一个目录下, 且保证目录下仅有需要合并的PPT文件) print("请保证 hebing_ppt_mulu 变量 路径下只有PPT文件") join_ppt(hebing_ppt_mulu) print("我的新生成的合并文件为:文档\演示文稿1.pptx,你可以注释掉Application.Quit(),然后手动查看你自己的合并文件的位置")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2020-04-08 虚拟机中的kali与主机共享文件
2020-04-08 kali初始命令
2020-04-08 kali安装
2020-04-08 kali下载
2020-04-08 虚拟机安装