[python] 使用python-pptx库, 自动化操作ppt, 实现增删改查基本操作教程

python-pptx 库只实现了一些基本功能, 像复制一页 ppt 的功能是没有相应的方法的…

找了好长时间都没有解决复制的办法, 最后还是想明白了, 干脆不复制了, 往下删除…


首先, 确定已经安装好了, python-pptx 库

pip install python-pptx

那么如何实现复制一页 ppt 的功能?

之前找了好久都没有找到好的办法, 能方便解决的大都需要安装微软的 power point,

而我平时用的是 wps, 所以这些都不是什么好办法

那么如何才能只依赖第 3 方库 python-pptx 实现复制这个功能呢?

最终找到的解决办法, 非常简单, 就是别复制了, 多准备几页, 往下删除:


准备一个页数足够多的 pptx, 在它的基础上增删改查, 用不到的删除

  1. 准备好一个适合你自己的通用的 ppt 模板
  2. 确保这个模板, 所有页面, 比你需要的只多不少
  3. 把需要的那些页面保留, 不需要的直接删除
    for i in range(100-begin):
        rId = prs.slides._sldIdLst[-5].rId # 默认保留后 4 页
        prs.part.drop_rel(rId)
        del prs.slides._sldIdLst[-5]

2024-05-17, 发现 python-pptx 有一个中文字体不能调整的 bug, 不管了, 直接手动替换一下算了