当前位置: 首页 > news >正文

python自动化第二篇——合并ppt

简述

  python合并ppt的方法有很多,但网上常说的python-pptx的方法,我用不了,这里我用了一个python-office的库。但又两个缺点,第一个生成的文档在你的用户名下的文档里,第二个是名字随机。

import office
import os
import shutil
input_path = "D:\\code\\pythoncode\\ok2_build\\postmoerm\\"
file_names = os.listdir(r"C:\Users\zilonglin\Documents")
data = []
# 遍历并打印文件名
for file_name in file_names:data.append(file_name)
office.ppt.merge4ppt(input_path)
file_names = os.listdir(r"C:\Users\zilonglin\Documents")
for file_name in file_names:if file_name not in data:print(file_name)shutil.move('C:\\Users\\zilonglin\\Documents\\'+file_name, 'D:\\code\\pythoncode\\ok2_build\\m2')

这里提供另外一个付费的方式,Aspose.Slides,合并之后有水印,

import aspose.slides as slides# 打开第一张PPT
with slides.Presentation(r'D:\code\pythoncode\ok2_build\postmoerm\mywork1.pptx') as pres1:# 打开第二个PPTwith slides.Presentation(r'D:\code\pythoncode\ok2_build\postmoerm\mywork2.pptx') as pres2:# 循环播放幻灯片for slide in pres2.slides:# 克隆幻灯片pres1.slides.add_clone(slide)# 保存合并的 PPTpres1.save(r"D:\code\pythoncode\ok2_build\m1\m2.pptx"  , slides.export.SaveFormat.PPTX)# 需要合并的文件列表  

价格太贵了,比我的命还贵

相关文章:

  • C++学习之路(十六)C++ 用Qt5实现一个工具箱(为屏幕颜色提取功能增加一个点击复制的功能)- 示例代码拆分讲解
  • 超分辨率重建
  • 匿名结构体类型、结构体的自引用、结构体的内存对齐以及结构体传参
  • Mac电脑每次修改完java的版本后,没有成功
  • zookeeper实操课程Acl 访问权限控制,命令行测试
  • c语言练习13周(1~5)
  • Filebeat使用指南
  • JVM 内存结构
  • git rebase冲突说明(base\remote\local概念说明)
  • 上个班而已
  • mysql在linux环境下安装(rpm)以及初始化后的登录配置
  • 一小时玩转【负载均衡】
  • AD7124-4 实测热电偶数据读取,电压精度到稳定到±1uV, 电压波动260nV, 温度精度到±0.01℃
  • HarmonyOS——UI开展前的阶段总结
  • c++ day 4
  • Akka系列(七):Actor持久化之Akka persistence
  • fetch 从初识到应用
  • mysql常用命令汇总
  • PHP CLI应用的调试原理
  • react 代码优化(一) ——事件处理
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • SQL 难点解决:记录的引用
  • vue--为什么data属性必须是一个函数
  • 简单实现一个textarea自适应高度
  • 前端性能优化--懒加载和预加载
  • 如何进阶一名有竞争力的程序员?
  • 如何在 Tornado 中实现 Middleware
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 微信开源mars源码分析1—上层samples分析
  • 为视图添加丝滑的水波纹
  • 无服务器化是企业 IT 架构的未来吗?
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 昨天1024程序员节,我故意写了个死循环~
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (02)vite环境变量配置
  • (4)Elastix图像配准:3D图像
  • (C++20) consteval立即函数
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (二)WCF的Binding模型
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (理论篇)httpmoudle和httphandler一览
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • ***利用Ms05002溢出找“肉鸡
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .Net core 6.0 升8.0
  • .NET 材料检测系统崩溃分析
  • .NET企业级应用架构设计系列之应用服务器
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @Responsebody与@RequestBody
  • @SentinelResource详解
  • @SpringBootApplication 包含的三个注解及其含义
  • @Transactional类内部访问失效原因详解
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解