Python自动化办公之PPT段落如何使用

发布时间:2022-05-23 11:18:01 作者:zzz
来源:亿速云 阅读:146

本文小编为大家详细介绍“Python自动化办公之PPT段落如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python自动化办公之PPT段落如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

PPT 段落的使用

获取段落

既然是获取段落,就说明了是存在的段落,一开始就存在了某种样式之中。

第一步:定义 ppt 对象

ppt = Presentation() 通过 Presentation() 实例化一个 ppt 对象(Presentation 可以通过 python-pptx 直接拿过来使用)

第二步:选择样式

layout = ppt.slide_layout[1] 这里选择了样式1 ,样式1包含了一个 title 和一个段落

第三步:演示插入PPT,生成一页PPT

slide = ppt.slides.add_slide(layout) 通过 slides.add_slide(layput) 函数将 layout 传入,就生成一页PPT了

第四步:获取段落

placeholder = slide.placeholder[1] 通过 placeholder() 函数 获取当前PPT中的段落(因为我们选择的样式1有两个小段落内容,1个代表 title ,一个代表内容。所以我们真正获取内容的段落就是 placeholder[1],返回一个 placeholder 对象,这个 placeholder 对象 就是段落。)

段落添加内容

placeholder.text = new content 通过 placeholder 对象的 text 方法 输入一些字符串,即可生成段落的内容。

代码示例如下:

# coding:utf-8

import pptx
ppt = pptx.Presentation()  # 生成ppt对象

layout = ppt.slide_layouts[1]  # 选择布局 1

slide = ppt.slides.add_slide(layout)

title = slide.placeholders[0]        # 获取title
placeholder = slide.placeholders[1]  # 获取内容
title.text = "这是title"
placeholder.text = "这是第一行段落内容\n这是第二行段落内容"

ppt.save("test2.ppt")

运行结果如下:

Python自动化办公之PPT段落如何使用

Python自动化办公之PPT段落如何使用

段落中定义多个段落

如果想要段落中每一行内容都拥有自己的样式就需要在段落中每一行各自的内容定义各自的新段落,这样就可以进行每一行的自我控制了。接下来看一看如何在段落中定义多个段落:

paragraph = placeholder.text_frame.add_paragraph()
# 通过 placeholder.text_frame.add_paragraph() 可以生成一个新的段落对象

通过该方式生成的段落对象,可以实现以下功能:

函数名说明
text定义内容
font.bold文字加粗
font.italic文字斜体
font.size字体大小
alignment段落位置
color.rgb字体颜色
font.underline文字下划线

代码示例如下:

# coding:utf-8
import pptx
from pptx.util import Pt
from pptx.enum.text import PP_PARAGRAPH_ALIGNMENT

ppt = pptx.Presentation()  # 生成ppt对象

layout = ppt.slide_layouts[1]  # 选择布局 1

slide = ppt.slides.add_slide(layout)

title = slide.placeholders[0]        # 获取title
placeholder = slide.placeholders[1]  # 获取内容
title.text = "这是title"
# placeholder.text = "这是第一行段落内容\n这是第二行段落内容"

paragraph2 = placeholder.text_frame.add_paragraph()     # 定义第一个段落的样式
paragraph2.text = '欢迎学习ppt制作'   # 第一个样式段落的内容为 "欢迎学习ppt制作"
paragraph2.font.bold = True              # 第一个样式段落的字体为粗体
paragraph2.font.italic = True       # 第一个样式段落的字体为斜体
paragraph2.font.size = Pt(16)       # 第一个样式段落的字体大小为 16 ;需要 from pptx.util import Pt
paragraph2.font.underline = True    # 第一个样式段落的字体有下划线
paragraph2.alignment = PP_PARAGRAPH_ALIGNMENT.CENTER    # 居中;需 from pptx.enum.text import PP_PARAGRAPH_ALIGNMENT

paragraph3 = placeholder.text_frame.add_paragraph()     # 定义第二个段落的样式
paragraph3.text = '欢迎学习python'  # 第二个样式段落的内容为 "欢迎学习python"
paragraph3.font.size = Pt(32)      # 第二个样式段落的字体大小为 32
paragraph3.alignment = PP_PARAGRAPH_ALIGNMENT.RIGHT     # 居右

ppt.save("test2.ppt")

运行结果如下:

Python自动化办公之PPT段落如何使用

Python自动化办公之PPT段落如何使用

自定义段落

接下来有个问题,上文中定义的段落都是在已存在的布局中去完成的。如果在当前 PPT 页面中没有基础段落,我们又该怎么样去写入段落呢?答案就是接下来要讲的内容了。

我们可以自定义一个段落,或者说自定义一个文本输入框出来即可。接下来看看如何自定义一个段落:

box = slide.shapes.add_textbox(left, top, width, height)

通过 slide.shapes.add_textbox() 定义一个 box 对象。

left:居左的位置;top:居上的位置;width:当前段落的宽度;height:当前段落的高度。

left 与 top 结合选择的是选择当前段落所居的目标点;width 与 height 结合则是定义当前段落的宽高度。

完成这部操作会返回一个 box 对象

paragraph = box.text_frame.add_paragraph()

通过 box 对象的 text_frame.add_paragraph() 生成一个段落对象。

接下来就可以按照段落对象的方式去写入内容了。

所使用到的新的模块:

代码示例如下:

# coding:utf-8
import pptx
from pptx.util import Pt, Inches
from pptx.enum.text import PP_PARAGRAPH_ALIGNMENT
from pptx.dml.color import RGBColor

ppt = pptx.Presentation()  # 生成ppt对象

layout = ppt.slide_layouts[1]  # 选择布局 1

slide = ppt.slides.add_slide(layout)

title = slide.placeholders[0]        # 获取title
placeholder = slide.placeholders[1]  # 获取内容
title.text = "这是title"
# placeholder.text = "这是第一行段落内容\n这是第二行段落内容"

paragraph2 = placeholder.text_frame.add_paragraph()     # 定义第一个段落的样式
paragraph2.text = '欢迎学习ppt制作'   # 第一个样式段落的内容为 "欢迎学习ppt制作"
paragraph2.bold = True              # 第一个样式段落的字体为粗体
paragraph2.font.italic = True       # 第一个样式段落的字体为斜体
paragraph2.font.size = Pt(16)       # 第一个样式段落的字体大小为 16 ;需要 from pptx.util import Pt
paragraph2.font.underline = True    # 第一个样式段落的字体有下划线
paragraph2.alignment = PP_PARAGRAPH_ALIGNMENT.CENTER    # 居中;需 from pptx.enum.text import PP_PARAGRAPH_ALIGNMENT

paragraph3 = placeholder.text_frame.add_paragraph()     # 定义第二个段落的样式
paragraph3.text = '欢迎学习python'  # 第二个样式段落的内容为 "欢迎学习python"
paragraph3.font.size = Pt(32)      # 第二个样式段落的字体大小为 32
paragraph3.alignment = PP_PARAGRAPH_ALIGNMENT.RIGHT     # 居右


layout = ppt.slide_layouts[6]  # 定义布局,使用样式 6 (样式6 只有一个title)
slide = ppt.slides.add_slide(layout)
left = top = width = height = Inches(5)     # 定义 box 对象的位置与宽高
box = slide.shapes.add_textbox(left, top, width, height)        # 实例化一个 box 对象
para = box.text_frame.add_paragraph()       # 定义一个段落对象

para.text = 'this is a para test'                   # 自定义段落对象写入段落内容
para.alignment = PP_PARAGRAPH_ALIGNMENT.CENTER      # 居中
para.font.size = Pt(38)                             # 设置字体大小
para.font.color.rgb = RGBColor(255, 0, 0)         # 设置颜色
para.font.name = '微软雅黑'                          # 设置字体

ppt.save("test2.ppt")

运行结果如下:

Python自动化办公之PPT段落如何使用

Python自动化办公之PPT段落如何使用

读到这里,这篇“Python自动化办公之PPT段落如何使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 如何使用python实现自动化办公
  2. 使用Python怎么实现自动化办公

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python ppt

上一篇:jquery中当文本框value改变如何触发事件

下一篇:微信小程序如何实现手风琴折叠面板

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》