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 分钟前
Failed connect to mirrorlist.centos.org:80; Connection refused
linux·运维·centos
Kk.080217 分钟前
Linux(九)fork复制进程与写时拷贝技术
linux·运维·服务器
我科绝伦(Huanhuan Zhou)23 分钟前
分享一个MySQL自动化部署平台
mysql·adb·自动化
齐齐大魔王33 分钟前
linux-进程详解
linux·运维·服务器
應呈38 分钟前
Bootloader与OTA学习记录
linux·运维·服务器
skywalk81631 小时前
使用官方提供的 bump-pydantic 工具 来自动化部分迁移pydantic代码
运维·自动化
杜子不疼.1 小时前
浏览器秒连服务器!WebSSH 实战体验,远程运维再也不折腾
运维·服务器·人工智能
RenPenry1 小时前
2026 在Linux上搭建CS2插件服务器
linux·运维·服务器·cs2·debian13
流年笙歌_1 小时前
(超详细)手把手教你安装银河麒麟高级服务器操作系统 V11
运维·服务器
微学AI1 小时前
code-server 体验:一行命令把 VS Code 跑在服务器上,随时用浏览器写代码
运维·服务器