python-pptx 实践 1: 创建 PPT 文档


0、安装 python-pptx 库

pip install python-pptx

 

1、创建一张空幻灯片

# 加载库
import os from pptx import Presentation # 修改路径
work_path = r'E:\pyspace\tmp\pptx' os.chdir(work_path) # 实例化 ppt 文档对象
prs = Presentation() # 插入幻灯片
title_slide = prs.slide_layouts[0] prs.slides.add_slide(title_slide) # 保存 ppt
prs.save('test.pptx')

效果:

 

 解释:

prs.slide_layouts 是一个 pptx.slide.SlideLayouts 对象,包含 11个  pptx.slide.SlideLayout 对象,索引从 0 到 10 的 pptx.slide.SlideLayout 对象对应下面 ppt 文档中的灯片布局

 

2、创建有文字的 ppt

# 加载库
import os from pptx import Presentation # 修改路径
work_path = r'E:\pyspace\tmp\pptx' os.chdir(work_path) # 实例化 ppt 文档对象
prs = Presentation() # 插入幻灯片
title_slide = prs.slide_layouts[0] slide_1 = prs.slides.add_slide(title_slide) # 添加标题和内容
slide_1.shapes.title.text = '假如生活欺骗了你' slide_1.shapes[1].text = ''' 假如生活欺骗了你, 不要悲伤,不要心急! ...... '''

# 保存 ppt
prs.save('test.pptx')

效果:

 

 

3 、创建有项目符号的的 ppt

# 加载库
import os from pptx import Presentation # 修改路径
work_path = r'E:\pyspace\tmp\pptx' os.chdir(work_path) # 实例化 ppt 文档对象
prs = Presentation() # 插入幻灯片
bullet_slide = prs.slide_layouts[1] slide_1 = prs.slides.add_slide(bullet_slide) # 添加标题
shapes = slide_1.shapes title_shape = shapes.title title_shape.text = 'python 语法'

# 添加内容
body_shape = shapes[1] tf = body_shape.text_frame tf.text = 'python 内置类型'

# 添加 1 级项目
para = tf.add_paragraph() para.text = '序列' para.level = 1

# 添加 2 级项目
para = tf.add_paragraph() para.text = '可变序列' para.level = 2

# 添加 3 级项目
para = tf.add_paragraph() para.text = '列表' para.level = 3

# 添加 2 级项目
para = tf.add_paragraph() para.text = '不可变序列' para.level = 2

# 添加 3 级项目
para = tf.add_paragraph() para.text = '元组,字符串' para.level = 3

# 添加 1 级项目
para = tf.add_paragraph() para.text = '映射' para.level = 1

# 添加 2 级项目
para = tf.add_paragraph() para.text = '字典' para.level = 2

# 保存 ppt
prs.save('test.pptx')

效果:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM