一次性生成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 删除。