Python 自动化 PPT 制作:python-pptx 库入门与实战
在日常工作中,常需制作重复性 PPT,手动调整格式耗时易错。python-pptx 库让 PPT 制作进入代码驱动时代,用几行代码自动生成结构规整、格式统一的 PPT,大幅提升效率。
本文从基础用法到实战场景,讲解 python-pptx 的使用方法。
一、什么是 python-pptx?为什么需要它?
python-pptx 是一个用于创建和修改 Microsoft PowerPoint(.pptx)文件的 Python 库,核心优势在于:
- 自动化生成:通过代码批量创建幻灯片,避免重复劳动,适合定期报告、批量文档等场景。
- 格式精准控制:精确设置字体、颜色、布局、位置等,确保 PPT 风格统一。
- 数据联动:直接从 Excel、数据库等数据源读取内容,动态生成图表和表格。
- 轻量易用:API 设计简洁,无需了解 PPT 内部格式细节,初学者也能快速上手。
相比手动制作或 VBA 宏,python-pptx 更适合程序员和数据工作者,用代码将 PPT 制作流程自动化。
二、环境准备
python-pptx 是纯 Python 库,安装步骤如下:
# 使用 pip 安装
pip install python-pptx
验证安装是否成功:
import pptx
print(pptx.__version__) # 输出版本号即成功(如 0.6.21)
三、核心基础:PPT 制作的 Hello World
掌握 python-pptx 的核心概念和基础操作——创建演示文稿、添加幻灯片、插入文本和形状。
1. 新建演示文稿并添加幻灯片
from pptx import Presentation
# 创建一个空白演示文稿
prs = Presentation()
# 添加幻灯片(基于内置布局)
# 内置布局索引:0-标题页,1-标题和内容,2-节标题,3-两栏内容,4-仅标题,5-空白等
slide_layout = prs.slide_layouts[0] # 0:标题页布局
slide = prs.slides.add_slide(slide_layout)
# 获取标题页的占位符并填充内容
title = slide.shapes.title
subtitle = slide.placeholders[1] # 副标题占位符
title.text = "Python 自动化 PPT 演示"
subtitle.text = "使用 python-pptx 库\n" \
"生成时间:2023 年 10 月\n" \
"示例作者"
# 保存 PPT
prs.save()
()

