万叶集 |
---|
🎉 隐约雷鸣,阴霾天空。 🎉 |
🎉 但盼风雨来,能留你在此。 🎉 |
文章目录前言:
✌ 作者简介:渴望力量的哈士奇 ✌,大家可以叫我 🐶哈士奇🐶 ,致力于用白话讲解技术知识的博主 ✌
🏆 CSDN博客专家认证、新星计划第三季全栈赛道 top_1 、华为云享专家、阿里云专家博主 🏆
📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬
🔥 如果感觉博主的文章还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主哦
📕 系列专栏:
🇨🇳 Python全栈系列 - [更新中] 【 本文在该系列】
🍎 Python零基础入门篇
🍎 Python语法进阶篇
🍎 Python自动化办公篇
👋 网安之路系列
🍋 网安之路踩坑篇
🍋 网安知识扫盲篇
🍋 Vulhub 漏洞复现篇
🍋 Shell脚本编程篇
🍋 Web攻防篇 2021年9月3日停止更新,转战先知等安全社区
🍋 渗透工具使用集锦 2021年9月3日停止更新,转战先知等安全社区
⭐️ 点点点工程师系列
🍹 测试神器 - Charles 篇
🍹 测试神器 - Fiddler 篇
🍹 测试神器 - Jmeter 篇
🍹 自动化 - RobotFrameWork 系列
🍹 自动化 - 基于 JAVA 实现的WEB端UI自动化
🍹 自动化 - 基于 MonkeyRunner 实现的APP端UI自动化
- 🐳 PPT 段落的使用
- 🐬 获取段落
- 🐬 段落添加内容
- 🐬 段落中定义多个段落
- 🐬 自定义段落
上一章节我们学习了基础的定义 PPT 的方法以及每一页中的样式,这节课我们将真正的在 PPT 中添加内容,学习一下 pptx 的段落的使用。
🐳 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")
运行结果如下:
🐬 段落中定义多个段落
如果想要段落中每一行内容都拥有自己的样式就需要在段落中每一行各自的内容定义各自的新段落,这样就可以进行每一行的自我控制了。接下来看一看如何在段落中定义多个段落:
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这是第二行段落内容"
paragraph1 = placeholder.text_frame.add_paragraph() # 定义第一个段落的样式
paragraph1.text = '欢迎学习ppt制作' # 第一个样式段落的内容为 "欢迎学习ppt制作"
paragraph1.font.bold = True # 第一个样式段落的字体为粗体
paragraph1.font.italic = True # 第一个样式段落的字体为斜体
paragraph1.font.size = Pt(16) # 第一个样式段落的字体大小为 16 ;需要 from pptx.util import Pt
paragraph1.font.underline = True # 第一个样式段落的字体有下划线
paragraph1.alignment = PP_PARAGRAPH_ALIGNMENT.CENTER # 居中;需 from pptx.enum.text import PP_PARAGRAPH_ALIGNMENT
paragraph2 = placeholder.text_frame.add_paragraph() # 定义第二个段落的样式
paragraph2.text = '欢迎学习python' # 第二个样式段落的内容为 "欢迎学习python"
paragraph2.font.size = Pt(32) # 第二个样式段落的字体大小为 32
paragraph2.alignment = PP_PARAGRAPH_ALIGNMENT.RIGHT # 居右
ppt.save("test2.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()
生成一个段落对象。
接下来就可以按照段落对象的方式去写入内容了。
所使用到的新的模块:
from pptx.util import Inches, Pt
这里的Inches
模块就是作为shapes.add_textbox(left, top, width, height)
方法里left, top, width, height
的函数使用。
from pptx.dml.color import RGBColor
对应颜色样式
from pptx.enum.text import PP_PARAGRAPH_ALIGNMENT
对段落位移的定义
代码示例如下:
# 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这是第二行段落内容"
paragraph1 = placeholder.text_frame.add_paragraph() # 定义第一个段落的样式
paragraph1.text = '欢迎学习ppt制作' # 第一个样式段落的内容为 "欢迎学习ppt制作"
paragraph1.bold = True # 第一个样式段落的字体为粗体
paragraph1.font.italic = True # 第一个样式段落的字体为斜体
paragraph1.font.size = Pt(16) # 第一个样式段落的字体大小为 16 ;需要 from pptx.util import Pt
paragraph1.font.underline = True # 第一个样式段落的字体有下划线
paragraph1.alignment = PP_PARAGRAPH_ALIGNMENT.CENTER # 居中;需 from pptx.enum.text import PP_PARAGRAPH_ALIGNMENT
paragraph2 = placeholder.text_frame.add_paragraph() # 定义第二个段落的样式
paragraph2.text = '欢迎学习python' # 第二个样式段落的内容为 "欢迎学习python"
paragraph2.font.size = Pt(32) # 第二个样式段落的字体大小为 32
paragraph2.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")
运行结果如下:
OK , 关于段落的相关知识就到这里吧。下一章节我们将学习如何在 PPT 中插入表格与图片。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)