Python 自动化办公:使用 python-pptx 批量生成 PPT
在实际工作中,经常需要批量处理 Office 文件。例如制作几十页的产品介绍 PPT 时,逐页制作不仅效率低下,且格式难以统一。Python 提供的 python-pptx 库可以高效地实现 PPT 的自动化创建与编辑。
一、环境准备
1. 安装依赖
python-pptx 托管在 PyPI 上,可通过 pip 直接安装。若需读取 Excel 数据,还需安装 pandas 和 openpyxl。
pip install python-pptx pandas openpyxl
2. 导入模块
创建演示文稿前,需从 pptx 模块导入 Presentation 类,并从 pptx.util 导入尺寸单位(如 Inches)。
from pptx import Presentation
from pptx.util import Inches, Pt
import pandas as pd
import os
二、基础操作指南
1. 创建演示文稿
通过实例化 Presentation 对象来新建一个空白演示文稿。
prs = Presentation()
2. 选择幻灯片布局
PPT 模板包含多种预设布局。通过 slide_layouts 属性获取可用布局列表。
# 获取所有可用的幻灯片布局
layouts = prs.slide_layouts
# 通常索引 0 为标题页布局
slide_layout = layouts[0]
3. 添加新幻灯片
使用 add_slide 方法将选定布局添加到演示文稿中。
slide = prs.slides.add_slide(slide_layout)
4. 设置文本内容
通过访问 shapes.title 或 placeholders 来获取占位符并设置文本。
title_shape = slide.shapes.title
title_shape.text = "演示文稿标题"
# 获取第二个占位符(通常为内容区)
body_placeholder = slide.placeholders[1]
body_placeholder.text = "这是正文内容"
5. 插入图片
使用 add_picture 方法插入图片,需指定位置(left, top)和大小(width, height)。


