iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python自动化办公之PPT段落如何使用
  • 448
分享到

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

2023-06-30 15:06:49 448人浏览 独家记忆

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

摘要

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

本文小编为大家详细介绍“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-8import pptxppt = pptx.Presentation()  # 生成ppt对象layout = ppt.slide_layouts[1]  # 选择布局 1slide = ppt.slides.add_slide(layout)title = slide.placeholders[0]        # 获取titleplaceholder = 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-8import pptxfrom pptx.util import Ptfrom pptx.enum.text import PP_PARAGRAPH_ALIGNMENTppt = pptx.Presentation()  # 生成ppt对象layout = ppt.slide_layouts[1]  # 选择布局 1slide = ppt.slides.add_slide(layout)title = slide.placeholders[0]        # 获取titleplaceholder = 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 Ptparagraph2.font.underline = True    # 第一个样式段落的字体有下划线paragraph2.alignment = PP_PARAGRAPH_ALIGNMENT.CENTER    # 居中;需 from pptx.enum.text import PP_PARAGRAPH_ALIGNMENTparagraph3 = placeholder.text_frame.add_paragraph()     # 定义第二个段落的样式paragraph3.text = '欢迎学习python'  # 第二个样式段落的内容为 "欢迎学习python"paragraph3.font.size = Pt(32)      # 第二个样式段落的字体大小为 32paragraph3.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() 生成一个段落对象。

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

所使用到的新的模块:

  • 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-8import pptxfrom pptx.util import Pt, Inchesfrom pptx.enum.text import PP_PARAGRAPH_ALIGNMENTfrom pptx.dml.color import RGBColorppt = pptx.Presentation()  # 生成ppt对象layout = ppt.slide_layouts[1]  # 选择布局 1slide = ppt.slides.add_slide(layout)title = slide.placeholders[0]        # 获取titleplaceholder = 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 Ptparagraph2.font.underline = True    # 第一个样式段落的字体有下划线paragraph2.alignment = PP_PARAGRAPH_ALIGNMENT.CENTER    # 居中;需 from pptx.enum.text import PP_PARAGRAPH_ALIGNMENTparagraph3 = placeholder.text_frame.add_paragraph()     # 定义第二个段落的样式paragraph3.text = '欢迎学习python'  # 第二个样式段落的内容为 "欢迎学习python"paragraph3.font.size = Pt(32)      # 第二个样式段落的字体大小为 32paragraph3.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段落如何使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • Python自动化办公之PPT段落如何使用
    本文小编为大家详细介绍“Python自动化办公之PPT段落如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python自动化办公之PPT段落如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。PPT 段...
    99+
    2023-06-30
  • Python自动化办公之PPT段落的使用
    目录PPT 段落的使用获取段落段落添加内容段落中定义多个段落自定义段落上一章节我们学习了基础的定义 PPT 的方法以及每一页中的样式,这节课我们将真正的在 PPT 中添加内容,学习一...
    99+
    2022-11-11
  • Python自动化办公之如何创建PPT文件
    本文小编为大家详细介绍“Python自动化办公之如何创建PPT文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python自动化办公之如何创建PPT文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。pytho...
    99+
    2023-06-30
  • Python自动化办公之创建PPT文件
    目录PPT 的创建python-pptx 的安装生成一个空的 PPTpython-pptx 的9种布局从这一章开始,将进入 PPT 文件的自动化操作。关于 PPT 自动化操作所要实现...
    99+
    2022-11-11
  • 如何实现Python办公自动化之Excel
    本篇内容介绍了“如何实现Python办公自动化之Excel”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备使用 Python 操作 Exc...
    99+
    2023-06-16
  • Python如何实现自动化办公
    这篇文章主要介绍了Python如何实现自动化办公,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景想象一下,现在你有一份Word邀请函模板,然后你有一份客户列表,上面有客户的...
    99+
    2023-06-22
  • 使用Python怎么实现自动化办公
    这篇文章给大家介绍使用Python怎么实现自动化办公,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么...
    99+
    2023-06-14
  • 怎么使用Python实现办公自动化
    本篇内容主要讲解“怎么使用Python实现办公自动化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python实现办公自动化”吧!大概是有这样一份Word一共有近2600条类似格式的表格...
    99+
    2023-06-16
  • Python库PySimpleGUI如何制作自动化办公小软件
    这篇文章主要介绍了Python库PySimpleGUI如何制作自动化办公小软件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python 在运维和办公自动化中扮演着重要的角色...
    99+
    2023-06-22
  • python教程之利用pyautogui图形自动化击败重复性办公任务
    目录引言安装鼠标操作键盘操作高级操作教学代码总结引言 pyautogui一个神奇的图像自动化库,学会之后无所不能。上能挂机刷宝箱,下能自动写文档。(>人<;)让我装个逼,别锤我,谢谢...
    99+
    2022-11-13
  • Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
    一、场景描述 这里有以四张发票为例(辰哥网上搜的),将发票图片放到pic文件夹下。 随便打开一张发票 提取目标:金额、名称、纳税人识别号、开票人。 最后将每一张发票的这四个内容...
    99+
    2022-11-12
  • 一篇文章告诉你如何用Python控制Excel实现自动化办公
    目录1.安装2.操作一个简单的Excel文档3.操作简单Excel文档并添加数据格式4.Excel中添加不同类型的数据5.Excel中添加数据图表最后:可能给予你助力的教程总结1.安装 2.操作一个简单的Excel...
    99+
    2022-06-02
    Python excel自动化办公
  • python自动化之如何利用allure生成测试报告
    Allure测试报告框架帮助你轻松实现”高大上”报告展示。本文通过示例演示如何从0到1集成Allure测试框架。重点展示了如何将Allure集成到已有的自动化测试工程中、以及如何实现报表的优化展示。Allure非常强...
    99+
    2022-06-02
    python allure生成 python自动化测试 python自动化测试实战
  • 如何使用python selenium实现自动化测试
    这篇文章主要介绍如何使用python selenium实现自动化测试,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、安装selenium打开命令控制符输入:pip install -U selenium火狐浏览器安...
    99+
    2023-06-15
  • 如何使用python+appium实现自动化测试
    这篇文章主要为大家展示了“如何使用python+appium实现自动化测试”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用python+appium实现自动化测试”这篇文章吧。1.什么是A...
    99+
    2023-06-22
  • 如何使用 Python 和 JavaScript 实现 Windows 同步的自动化?
    在现代科技时代,我们总是需要在多个设备之间同步数据。同步数据可以使我们的工作更加高效和有条理。在 Windows 操作系统中,同步文件和文件夹是非常常见的需求。现在,我们可以使用 Python 和 JavaScript 来实现 Windo...
    99+
    2023-09-09
    javascript windows 同步
  • 如何使用Python和Bash自动化您的Apache服务器?
    Apache是一款流行的Web服务器,广泛用于互联网上的网站和应用程序。然而,管理Apache服务器可以是一项繁琐和重复的任务,特别是当您需要处理大量虚拟主机和配置文件时。在本文中,我们将介绍如何使用Python和Bash脚本来自动化Ap...
    99+
    2023-07-23
    bash ide apache
  • 如何使用Python实现自动化文档整理工具
    这篇文章主要介绍“如何使用Python实现自动化文档整理工具”,在日常操作中,相信很多人在如何使用Python实现自动化文档整理工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Python实现自动化...
    99+
    2023-07-06
  • 如何使用Python子进程关闭Excel自动化中的弹窗
    本篇文章为大家展示了如何使用Python子进程关闭Excel自动化中的弹窗,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。利用Python进行Excel自动化操作的过程中,尤其是涉及VBA时,可能遇到...
    99+
    2023-06-15
  • 如何在 Python 学习笔记中使用 Laravel 和 Bash 实现自动化?
    在Python学习笔记中,使用Laravel和Bash可以实现自动化,这可以帮助你更高效地完成你的工作。Laravel是一个流行的PHP框架,它提供了很多方便的工具和函数。Bash是一种Unix shell,它提供了一个命令行界面来操作Li...
    99+
    2023-08-02
    学习笔记 laravel bash
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作