python-pptx

在日常生活中经常使用到ppt来进行展示,可以使用python-pptx中的命令来操作ppt,通过代码进行创建。python-pptx是用于创建和更新PowerPoint文件的python库。从数据库内容生成自定义的ppt的演示文稿,可以结合web使用,通过单击web应用程序中的链接下载文稿,对演示文稿库进行批量更新。
可以用于添加幻灯片,填充文本占位符,添加图像、文本框,添加操作图形、标题、主题属性,流程图等以及在表格中添加幻灯片等等。
使用参考文档:https://python-pptx.readthedocs.io/

安装python-pptx

pip install python-pptx

创建和打开ppt文件

创建空的ppt文件,打开后里面没有幻灯片。

操作幻灯片

刚创建pptx文件的时候,是完全空白的,里面没有幻灯片。幻灯片相当于是画布,要添加文字以及设置格式是基于幻灯片上的。

添加形状

pptx中自带的正方形、圆形、三角形、星星等基础形状。
需求:添加一个圆角矩形形状,要求为一英尺的正方形,位于幻灯片左上角一英尺处。


inches,Pt,cm单位转换


形状轮廓颜色设置

占位符

占位符也是形状,虚线的框线,用placeholders属性去访问,每个占位符也有索引值。


文本框中输入内容



文本框格式

文本框字符格式

字体的颜色也可以通过RGBColor传入16进制代码或者数字来设置。

font.color.rgb = RGBColor(0xFF,0x7F,0x50)    #或者传入数字获取

绘制图表

可以在excel中创建图表然后截图到PPT中,也可以通过代码实现图表的创建。

柱状图

折线图

扇形图

添加表格

练习1,实现图示的内容



练习2,实现图示的内容


插入图片

插入形状


读取幻灯片的内容

在实际使用的时候,用读取的幻灯片的方式比较常见。

test1.pptx里的内容为

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容相关推荐

  1. Python将PPT中所有文本框里的文字提取出来

    Python将PPT中所有文本框里的文字提取出来 我用了正则表达式,理论上用用可以解析xml格式的都可以,如Beautiful,pandas等. 直接上代码 import os import re s ...

  2. html文本框颜色填充颜色设置,PPT怎样给文本框填充颜色 PPT给文本框填充颜色的操作内容...

    最近有很多朋友向我咨询关于PPT怎样给文本框填充颜色的问题,今天就为大家介绍PPT给文本框填充颜色的操作内容,希望能够帮助到大家. PPT怎样给文本框填充颜色 PPT给文本框填充颜色的操作内容 打开P ...

  3. [实用文档]将PPT中所有文本框里的文字提取出来

    将PPT中所有文本框里的文字提取出来 打开PPT,按ALT+F11打开VBA编辑器,在左面的工程视图里点击右键,选择插入->模块,添加一个模块,名字都不用改. 然后点击顶部的"工具&q ...

  4. word 中的边框底纹和PPT中的文本框制作专业文档

    多用word 2003 中的"边框和底纹"和PPT中的文本框制作专业文档. word 2003中的用两种方法将一段文字框起来,这常见于报告一些安装或启动的屏幕信息过程log: 1. ...

  5. Python办公自动化,对文件进行自由操作

    日常对于批量处理文件的需求非常多,用Python写脚本可以非常方便地实现,但在这过程中难免会和文件打交道,第一次做会有很多文件的操作无从下手,只能找度娘. 本篇整理了10个Python中最常用到的文件 ...

  6. python二维数组的创建和操作

    python 二维数组的创建 实际上python中的二维数组,主要指的是二维列表 因为python中并没有数组这种数据结构 创建方法:标准方法 lists =[ [] for i in range(3 ...

  7. python办公自动化案例-Python智能办公自动化实战课程

    Python智能办公自动化实战课程 ga**in Python 2020-03-14 https://www.jsdaima.com/video/928.html Python智能办公自动化实战课程视 ...

  8. python入门(六)——python数据容器

    系列文章目录 python入门(一)--你好python python入门(二)--python基础语法 python入门(三)--python判断语句 python入门(四)--python循环语句 ...

  9. 整理了6个Python经典项目(python爬虫、python人工智能、python数据分析、python web、python办公自动化、python游戏),送给正在求职的你

    前言 职场中一贯有"金三银四"."金九银十"的说法.尤其是3.4月刚过完年后,很多企业的员工会选择离职,大量空缺职位被放出,同时HR招聘压力增大,求职者往往可以 ...

最新文章

  1. Excel导入异常Cannot get a text value from a numeric cell解决
  2. java 装配_java – 无法自动装配方法
  3. AngularJS之动态菜单操作指令
  4. golang 随机数 实现
  5. sap系统搭建教程_Nios ii最小系统搭建教程
  6. 只开窗不镀锡_平开窗选购时有哪些误区
  7. sql server 替换有反斜杠的字符串_SQL注入思维导图
  8. mysql 查询数据 程序_MySQL 查询数据
  9. Spread for Windows Forms快速入门(10)---绑定到数据库
  10. 精通ASP.NET MVC ——控制器可扩展性
  11. idb 怎么回复mysql_MysqliDb 库的一些使用简单技巧(php)
  12. 极点五笔常用操作及快捷键功能描述(v6.5)
  13. Spring之Bean后处理器——InstantiationAwareBeanPostProcessor的使用与源码解析
  14. Right-BICEP单元测试
  15. 仿酒仙网的一款jQuery侧栏弹出导航栏特效
  16. 2022国赛数学建模思路 - 案例:集成算法AdaBoost
  17. 母亲节板报图片计算机方案,母亲节电子手抄报图片素材
  18. 计算机哪种语言处理速度最快,哪种高级编程语言的执行速度最快?
  19. Flink实战—基于时间窗口定时输出sink
  20. php 如何实现 图表 联动,教你在BDP制作交互式图表实现联动分析

热门文章

  1. Ajax-图书管理案例
  2. Web3创作者经济新机会
  3. CATIA V5汽车覆盖件模具工法工艺DL图设计视频教程
  4. 【CSS】CSS的置灰方法
  5. 微软的IntelliPoint和招商银行专业版是有冲突的!!!
  6. iptables实现IP黑白名单功能
  7. 三种canvas星空背景效果
  8. 计算机硬件听课教师评价,教师听课评语大全
  9. 《黑客与画家》--2黑客与画家
  10. java怎么封禁玩家_java中如何踢人下线?封禁某个账号后使其会话立即掉线!