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:
  
    # 打开第二个PPT
    with slides.Presentation(r'D:\code\pythoncode\ok2_build\postmoerm\mywork2.pptx') as pres2:
        
        # 循环播放幻灯片
       for slide in pres2.slides:
          
            # 克隆幻灯片
            pres1.slides.add_clone(slide)
        
        # 保存合并的 PPT
            pres1.save(r"D:\code\pythoncode\ok2_build\m1\m2.pptx"  , slides.export.SaveFormat.PPTX)

  
# 需要合并的文件列表  

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

相关推荐
芷栀夏2 分钟前
深度解析 CANN 异构计算架构:基于 ACL API 的算子调用实战
运维·人工智能·开源·cann
feasibility.5 分钟前
AI 编程助手进阶指南:从 Claude Code 到 OpenCode 的工程化经验总结
人工智能·经验分享·设计模式·自动化·agi·skills·opencode
全栈工程师修炼指南12 分钟前
Nginx | stream 四层反向代理:SSL、PREREAD 阶段模块指令浅析与实践
运维·网络·网络协议·nginx·ssl
xiaobaibai1531 小时前
营销自动化终极形态:AdAgent 自主闭环工作流全解析
大数据·人工智能·自动化
威迪斯特1 小时前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
一方热衷.1 小时前
在线安装对应版本NVIDIA驱动
linux·运维·服务器
独自归家的兔1 小时前
ubuntu系统安装dbswitch教程 - 备份本地数据到远程服务器
linux·运维·ubuntu
ONE_SIX_MIX1 小时前
ubuntu 24.04 用rdp连接,桌面黑屏问题,解决
linux·运维·ubuntu
龙飞051 小时前
Systemd -systemctl - journalctl 速查表:服务管理 + 日志排障
linux·运维·前端·chrome·systemctl·journalctl
春日见1 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器