广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python自动化办公之PPT段落的使用
  • 738
分享到

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

2024-04-02 19:04:59 738人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录PPT 段落的使用获取段落段落添加内容段落中定义多个段落自定义段落上一章节我们学习了基础的定义 PPT 的方法以及每一页中的样式,这节课我们将真正的在 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")

运行结果如下:

到此这篇关于Python自动化办公之PPT段落的使用的文章就介绍到这了,更多相关Python PPT段落内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python自动化办公之PPT段落的使用

本文链接: https://www.lsjlt.com/news/118283.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python自动化办公之PPT段落的使用
    目录PPT 段落的使用获取段落段落添加内容段落中定义多个段落自定义段落上一章节我们学习了基础的定义 PPT 的方法以及每一页中的样式,这节课我们将真正的在 PPT 中添加内容,学习一...
    99+
    2022-11-11
  • Python自动化办公之PPT段落如何使用
    本文小编为大家详细介绍“Python自动化办公之PPT段落如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python自动化办公之PPT段落如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。PPT 段...
    99+
    2023-06-30
  • Python自动化办公之创建PPT文件
    目录PPT 的创建python-pptx 的安装生成一个空的 PPTpython-pptx 的9种布局从这一章开始,将进入 PPT 文件的自动化操作。关于 PPT 自动化操作所要实现...
    99+
    2022-11-11
  • Python自动化办公之如何创建PPT文件
    本文小编为大家详细介绍“Python自动化办公之如何创建PPT文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python自动化办公之如何创建PPT文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。pytho...
    99+
    2023-06-30
  • Python办公自动化PPT批量转换操作
    目录python-pptx 模块的安装读取 PPT写入 PPT添加一张幻灯片为幻灯片添加内容获取幻灯片中的形状:添加自动形状占位符访问占位符将内容插入占位符如果要插入表格:如果要插入...
    99+
    2022-11-12
  • Python办公自动化之Excel(中)
    目录准备读取数据写入数据修改数据进阶用法最后准备 首先,我们需要安装依赖包 # 安装依赖包 pip3 install openpyxl 读取数据 使用 openpyxl 中的&...
    99+
    2022-06-02
    python 办公自动化 python 自动化excel
  • python办公自动化之excel的操作
    目录准备xlrd 读取 Excelxlwt 写入 Excel进阶用法最后准备 使用 Python 操作 Excel 文件,常见的方式如下: xlrd / xlwt openpyxl Pan...
    99+
    2022-06-02
    python 办公自动化 python excel自动化
  • Python办公自动化之Excel介绍
    目录前言一、创建、打开excel文件二、工作表中的数据操作写数据读数据删除数据三、csv文件转xlsx前言 Python处理Excel的包是openpyxl,其支持操作的文件类型为:...
    99+
    2022-11-12
  • 【新书推荐】当 Python 遇到 ChatGPT —— 自动化办公落地
    文章目录 当 Python 遇到 ChatGPT:一种强大的组合1. 文本生成2. 自动翻译3. 对话生成4. 情感分析 新书推荐《Python自动化办公应用大全(ChatGPT版):从零...
    99+
    2023-10-08
    python chatgpt 自动化
  • Python自动化办公之Word转PDF的实现
    目录pdf 工具包 - pdfkithtml 转 pdf网址 转 pdf字符串生成pdf结合 pydocx 将 word 转 html 再转 pdf该章节我们将要学习如何将 word...
    99+
    2022-11-11
  • Python自动化办公之Excel数据的写入
    目录Excel 写入 - xlsxwriterxlsxwriter 的安装xlsxwriter 常用函数介绍初始化 excel 对象获取工作簿小实战上一章节我们学习了 excel 的...
    99+
    2022-11-11
  • Python自动化办公之手机号提取
    关于手机号码的提取,其实真正有用的部分就是re模块提供的正则表达式。使用正则表达式就能轻松地匹配到手机号码,由于功能比较简单这次并没有采用UI界面的方式来实现该功能。 第一步:写一...
    99+
    2022-11-11
  • 如何实现Python办公自动化之Excel
    本篇内容介绍了“如何实现Python办公自动化之Excel”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备使用 Python 操作 Exc...
    99+
    2023-06-16
  • Python自动化办公之Excel拆分与自动发邮件
    目录需求需求解析代码实现需求 需要向大约 500 名用户发送带有 Excel 附件的电子邮件,同时必须按用户从主 Excel 文件中拆分数据以创建他们自己的特定文件,然后将该文件通过...
    99+
    2022-11-13
  • Python自动化办公之Excel拆分并自动发邮件
    需求需要向大约 500 名用户发送带有 Excel 附件的电子邮件,同时必须按用户从主 Excel 文件中拆分数据以创建他们自己的特定文件,然后将该文件通过电子邮件发送给正确的用户需求解析大致的流程就是上图,先拆分 Excel 数据,提取出...
    99+
    2023-05-14
    Python Excel 邮件
  • Python自动化办公之图片转PDF的实现
    安装的方式很常规,直接使用pip安装就行了。 pip install fpdf 将需要使用的三方模块导入进来 from fpdf import FPDF # PDF文档对象操作库...
    99+
    2022-11-10
  • 使用Python怎么实现自动化办公
    这篇文章给大家介绍使用Python怎么实现自动化办公,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么...
    99+
    2023-06-14
  • 怎么使用Python实现办公自动化
    本篇内容主要讲解“怎么使用Python实现办公自动化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python实现办公自动化”吧!大概是有这样一份Word一共有近2600条类似格式的表格...
    99+
    2023-06-16
  • Python自动化办公之Word文件内容的读取
    目录前言利用 python 批量读取文件word利器之python-docxpython-docx 安装python-docx 之 Documentpython-docx 之段落内容...
    99+
    2022-11-11
  • Python自动化办公之读取Excel数据的实现
    目录前言Excel 读取 - xlrd常用函数介绍获取 excel 对象获取工作簿读取工作簿内容前言 之前的章节我们学习了 python 关于 word 文件相关操作的知识点,从今天...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作