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

大家好,这里是程序员晚枫,正在all in AI编程实战。
每次做汇报都要花几小时排版 PPT?
今天教你怎么用 python-office 一键生成 PPT。
1、创建一个PPT
1 2 3 4 5 6 7
| import office
office.ppt.create( path='我的PPT.pptx', title='Python自动化办公' )
|
运行后,我的PPT.pptx 就创建好了(只有封面)。
2、添加幻灯片
1 2 3 4 5 6 7 8
| import office
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
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
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做出实际项目。帮你从零上手!