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