背景
在处理大量演示文稿时,手动调整格式、排版和插入内容往往效率低下且容易出错。利用 Python 的 python-pptx 库可以自动化完成这些重复性工作,例如批量修改幻灯片样式、统一字体大小或根据数据生成报告。
安装依赖
首先需要使用 pip 安装 python-pptx 库。如果下载速度较慢,建议使用国内镜像源。
pip install python-pptx
或者指定清华镜像:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-pptx
基础操作
1. 创建 PPT 文件
创建一个基本的 PPT 文件主要包含三个步骤:导入模块、实例化 Presentation 对象、保存文件。
from pptx import Presentation
# 创建一个新的演示文稿对象
prs = Presentation()
# 保存为文件
prs.save('example.pptx')
此时生成的 PPT 是空白的,没有幻灯片。如果需要基于现有模板创建,可以在实例化时加载已有文件:
prs = Presentation('template.pptx')
2. 选择幻灯片布局
python-pptx 提供了多种预设的幻灯片布局(Layouts)。可以通过索引访问不同的布局样式。
# 获取所有可用的布局
layouts = prs.slide_layouts
# 通常索引 0 是标题幻灯片,1 是标题和内容等
# 这里以索引 1 为例
slide_layout = prs.slide_layouts[1]
3. 新建幻灯片
使用 add_slide 方法在演示文稿中添加新的幻灯片。
slide = prs.slides.add_slide(slide_layout)
4. 编辑文本元素
PPT 中的文本框可以通过占位符(Placeholder)进行访问。支持设置字体粗细、斜体、大小和下划线。
from pptx.util import Inches, Pt
# 获取标题占位符
title_shape = slide.shapes.title
title_shape.text = '这是标题'
# 获取正文占位符 (通常是索引 1)
body_shape = slide.shapes.placeholders[1]
# 添加新段落
new_para = body_shape.text_frame.add_paragraph()
new_para.text = '这是正文内容'
new_para.font.bold =
new_para.font.italic =
new_para.font.size = Pt()
new_para.font.underline =


