下面从几个例子来感受一下python-pptx
详细的函数调用及表现请参考 API documentation
1. “Hello World”
from pptx import Presentation
# 创建一个演示文稿对象
prs = Presentation()
# 添加一个幻灯片(使用默认的标题幻灯片布局)
slide_layout = prs.slide_layouts[0] # 0 是标题幻灯片布局
slide = prs.slides.add_slide(slide_layout)
# 设置幻灯片标题和副标题
title = slide.shapes.title
subtitle = slide.placeholders[1]
title.text = "Hello, World!"
subtitle.text = "This is my first PowerPoint created with python-pptx!"
# 保存演示文稿
prs.save('hello_world.pptx')
if __name__ == "__main__":
print("PowerPoint 文件已创建:hello_world.pptx")
输出
2. 项目符号的幻灯片
from pptx import Presentation
# 创建一个演示文稿对象
prs = Presentation()
# 添加一个幻灯片(使用标题和内容布局)
slide_layout = prs.slide_layouts[1] # 1 是标题和内容布局
slide = prs.slides.add_slide(slide_layout)
# 设置幻灯片标题
title = slide.shapes.title
title.text = "Bullet Slide Example"
# 获取内容占位符
content = slide.shapes.placeholders[1].text_frame
# 添加项目符号列表
content.text = "Main Topic" # 第一行是主标题
# 添加子项目
p = content.add_paragraph()
p.text = "First bullet point"
p.level = 0 # 第一级项目符