👉 项目官网:https://www.python-office.com/ 👈

github star

大家好,这里是程序员晚枫,正在all in AI编程实战

每次做汇报都要花几小时排版 PPT?

今天教你怎么用 python-office 一键生成 PPT

1、创建一个PPT

1
2
3
4
5
6
7
import office

# 创建PPT
office.ppt.create(
path='我的PPT.pptx',
title='Python自动化办公'
)

运行后,我的PPT.pptx 就创建好了(只有封面)。

2、添加幻灯片

1
2
3
4
5
6
7
8
import office

# 创建PPT并添加内容
office.ppt.add(
path='我的PPT.pptx',
title='第一页标题',
content='这是第一页的内容'
)

每次调用 add,就会在 PPT 末尾添加一页新幻灯片。

3、添加多页内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import office

# 创建PPT
office.ppt.create(path='培训课件.pptx', title='Python培训')

# 添加多页
pages = [
{'title': '目录', 'content': '1. Python基础\n2. 自动化办公\n3. 实战案例'},
{'title': '第一章:Python基础', 'content': 'Python是一门简单易学的编程语言'},
{'title': '第二章:自动化办公', 'content': '用python-office处理Excel、Word、PDF'},
{'title': '第三章:实战案例', 'content': '批量处理100个文件,效率提升10倍'},
{'title': '谢谢', 'content': '欢迎交流!\n联系方式:python-office'}
]

for page in pages:
office.ppt.add(path='培训课件.pptx', **page)

print('PPT生成完成!')

4、添加图片到PPT

1
2
3
4
5
6
7
8
9
10
11
12
import office

# 创建PPT
office.ppt.create(path='图文PPT.pptx', title='图文并茂')

# 添加带图片的幻灯片
office.ppt.add(
path='图文PPT.pptx',
title='产品展示',
content='这是我们的新产品',
image='产品图.jpg' # 图片路径
)

5、实战案例:批量生成产品介绍PPT

每个产品都要做一个介绍 PPT:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import office

# 产品数据
products = [
{
'name': '产品A',
'price': '99元',
'desc': '轻便小巧,适合入门用户'
},
{
'name': '产品B',
'price': '199元',
'desc': '功能丰富,性价比最高'
},
{
'name': '产品C',
'price': '399元',
'desc': '专业级,适合企业用户'
}
]

for p in products:
filename = f"产品介绍_{p['name']}.pptx"
office.ppt.create(path=filename, title=p['name'])

office.ppt.add(
path=filename,
title=p['name'],
content=f"价格:{p['price']}\n\n产品特点:{p['desc']}"
)

office.ppt.add(
path=filename,
title='购买方式',
content='微信:aiwf365'
)

print(f'已生成 {len(products)} 个产品介绍PPT!')

6、常见问题

Q:PPT打开后格式乱了?

A:python-pptx 对复杂格式支持有限,建议生成后用 PowerPoint 手动微调。

Q:Mac 用户能用吗?

A:可以,但部分功能需要 Microsoft PowerPoint 支持。

Q:能设置字体颜色吗?

A:可以,调用 add 时加参数:

1
2
3
4
5
6
7
office.ppt.add(
path='ppt.pptx',
title='标题',
content='内容',
font_color='FF0000',
font_size=24
)

7、下讲预告

学会了 PPT,下一讲我们学 文件批量重命名——一键修改几百个文件的名称。

敬请期待!


有问题欢迎加微信 python-office 进群交流~

🎓 AI 编程实战课程

程序员晚枫专注AI编程培训,通过 《30讲 · AI编程训练营》,让小白也能用AI做出实际项目。帮你从零上手!