[python] 使用python-pptx库, 自动化操作ppt, 实现增删改查基本操作教程
python-pptx 库只实现了一些基本功能, 像复制一页 ppt 的功能是没有相应的方法的…
找了好长时间都没有解决复制的办法, 最后还是想明白了, 干脆不复制了, 往下删除…
首先, 确定已经安装好了, python-pptx 库
pip install python-pptx
那么如何实现复制一页 ppt 的功能?
之前找了好久都没有找到好的办法, 能方便解决的大都需要安装微软的 power point,
而我平时用的是 wps, 所以这些都不是什么好办法
那么如何才能只依赖第 3 方库 python-pptx 实现复制这个功能呢?
最终找到的解决办法, 非常简单, 就是别复制了, 多准备几页, 往下删除:
准备一个页数足够多的 pptx, 在它的基础上增删改查, 用不到的删除
- 准备好一个适合你自己的通用的 ppt 模板
- 确保这个模板, 所有页面, 比你需要的只多不少
- 把需要的那些页面保留, 不需要的直接删除
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, 不管了, 直接手动替换一下算了