首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python生成多页PPT

python生成多页PPT

原创
作者头像
用户12501860
发布2026-05-20 20:17:36
发布2026-05-20 20:17:36
1430
举报

一次性生成4页、每页独立、排版风格和原图完全一致,直接复制运行就行👇

python

from pptx import Presentation

from pptx.util import Pt

# 创建空白PPT

prs = Presentation()

# 空白页面版式

blank_layout = prs.slide_layouts[6]

# 定义通用创建单页的函数,统一排版

def create_one_page(top1_text, top2_text, top3_text):

slide = prs.slides.add_slide(blank_layout)

# 顶部标题固定不变

title_box = slide.shapes.add_textbox(left=Pt(20), top=Pt(20), width=Pt(600), height=Pt(40))

tf_title = title_box.text_frame

tf_title.text = "我是豆包,我是你的助手"

tf_title.paragraphs[0].font.size = Pt(20)

# 第一行内容

text1_box = slide.shapes.add_textbox(left=Pt(60), top=Pt(120), width=Pt(200), height=Pt(35))

text1_box.text = top1_text

text1_box.text_frame.paragraphs[0].font.size = Pt(22)

# 第二行内容

text2_box = slide.shapes.add_textbox(left=Pt(60), top=Pt(220), width=Pt(200), height=Pt(35))

text2_box.text = top2_text

text2_box.text_frame.paragraphs[0].font.size = Pt(22)

# 第三行内容

text3_box = slide.shapes.add_textbox(left=Pt(100), top=Pt(350), width=Pt(200), height=Pt(35))

text3_box.text = top3_text

text3_box.text_frame.paragraphs[0].font.size = Pt(22)

# 第1页:和原图完全一模一样

create_one_page("豆包1", "豆包2", "豆包1")

# 第2页:同款风格,换文字

create_one_page("豆包A", "豆包B", "豆包C")

# 第3页

create_one_page("功能1", "功能2", "功能3")

# 第4页

create_one_page "第一点", "第二点", "第三点")

# 保存PPT

prs.save("4页同款模板.pptx")

print("✅ 4页完全同款排版PPT生成完成!文件名:4页同款模板.pptx")

 

 

自定义修改方法

想改每页内容,只要改下面调用函数里的三个文字就行:

python

create_one_page("第一行文字", "第二行文字", "第三行文字")

 

加第5页、第6页,直接再复制一行这个函数调用即可,所有位置、字号、间距全程和原图保持统一。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档