python pptx教学_基于python-pptx库中文文档及使用详解

本文档详细介绍了如何使用python-pptx库创建和编辑PowerPoint演示文稿,包括添加幻灯片、文本、图片、形状、表格以及绘制图表等内容。通过实例代码展示如何设置文本格式、调整图表样式,帮助读者掌握自动化PPT制作的技巧。
摘要由CSDN通过智能技术生成

个人使用样例及部分翻译自官方文档,并详细介绍chart的使用

一:基础应用

1.创建pptx文档类并插入一页幻灯片

from pptx import Presentation

prs = Presentation()

slide = prs.slides.add_slide(prs.slide_layouts[1])

# 对ppt的修改

prs.save('python-pptx.pptx')

prs.slide_layouts中一共预存有1-48种,采用第六种为空白幻灯片

例slide_layouts[1]为带标题和正文框的ppt,slide_layouts[6]为空白页ppt

slide 及为一页‘幻灯片类'

修改完后 prs.save('name.pptx') 保存ppt

2.在创建的这页幻灯片文本框中添加文字

body_shape = slide.shapes.placeholders # body_shape为本页ppt中所有shapes

body_shape[0].text = 'this is placeholders[0]' # 在第一个文本框中文字框架内添加文字

body_shape[1].text = 'this is placeholders[1]' # 在第二个文本框中文字框架内添加文字

在ppt中所有的元素均被当成一个shape,slide.shapes表示幻灯片类中的模型类,placeholders中为每个模型,采用slide_layouts[1]中包含两个文本框,所以print len(slide.shapes.placeholders) 话为 2。

title_shape = slide.shapes.title # 取本页ppt的title

title_shape.text = 'this is a title' # 向title文本框写如文字

subtitle = slide.shapes.placeholders[1] # 取出本页第二个文本框

subtitle.text = 'this is a subtitle' # 在第二个文本框中写入文字

由于采用的slide_layouts[1]包含一个标题和一个正文框,所以可以直接取slide.shapes.title 表示标题框写入文字亦可

3.在文本框中添加新段落

from pptx.util import Pt

new_paragraph = body_shape[1].text_frame.add_paragraph() # 在第二个shape中的文本框架中添加新段落

new_paragraph.text = 'add_paragraph' # 新段落中文字

new_paragraph.font.bold = True # 文字加粗

new_paragraph.font.italic = True # 文字斜体

new_paragraph.font.size = Pt(15) # 文字大小

new_paragraph.font.underline = True # 文字下划线

new_paragraph.level = 1 # 新段落的级别

add_paragraph中的文字支持修改font

pptx.util 中为Pt为文字大小设置

4.添加新文本框

left = top = width = height = Inches(5) # 预设位置及大小

textbox = slide.shapes.add_textbox(left, top, width, height) # left,top为相对位置,

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值