Python自动化办公之创建PPT文件
作者:渴望力量的哈士奇 发布时间:2022-01-16 19:31:49
从这一章开始,将进入 PPT 文件的自动化操作。关于 PPT 自动化操作所要实现的目的依然很简单。包括 “PPT的创建”、“读取PPT(不包含图片,图片是非可读对象)” 以及 “PPT” 的基本操作。 而使用到的操作 PPT 的模块就是 python-pptx 模块,我们全程就通过该模块来实现以上的内容。
PPT 的创建
接下来我们就学习一下,如何利用 python-pptx 模块如何创建 PPT 吧。
python-pptx 的安装
安装:
pip install xlsxwriter
若安装不上或者安装速度过慢,可以换国内的镜像源地址:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-pptx
导入:
import python=pptx
生成一个空的 PPT
创建空 PPT 对象
ppt = Presentation() 通过 Presentation() 实例化一个 ppt 对象(Presentation 可以通过 python-pptx 直接拿过来使用)
设置 PPT 的布局
layout = ppt.slide_layout[1] 通过 slide_layout[1] 对当前的 ppt 对象设定一个布局,在中括号内可以选择 0-8 共计9中布局。
生成一页PPT
slide = ppt.slides.add_slide(layout) 通过 slides.add_slide(layput) 函数将 layout 传入,就生成一页PPT了
保存PPT
ppt.save(pptx) 通过 save() 函数,传入保存的地址,由此,一个PPT文件就创建成功了。
代码示例如下:
# coding:utf-8
import pptx # pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-pptx
ppt = pptx.Presentation() # 生成ppt对象
layout = ppt.slide_layouts[1] # 选择布局 0、1、7 三种最常用
slide = ppt.slides.add_slide(layout)
ppt.save('test1.ppt')
运行结果如下:
python-pptx 的9种布局
代码示例如下:
# coding:utf-8
import pptx # pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-pptx
ppt = pptx.Presentation() # 生成ppt对象
layout = ppt.slide_layouts[0] # 选择布局 0、1、7 三种最常用
# 样式[0] 只是一个 title
# 样式[1] 显示 title 与 文本
# 样式[7] 显示左右两个区域,title 在左侧。
slide = ppt.slides.add_slide(layout)
ppt.save('test1.ppt')
看一下常用的几种样式:
这里就不一一列举了,有兴趣的话,可以自己挨个试试看。
来源:https://blog.csdn.net/weixin_42250835/article/details/124873914


猜你喜欢
- golang学习第一波,使用http get请求高德天气接口。一、准备内容:1、注册高德开发者账号,申请key 2、golang开发工具Li
- 一、conn.asp<% '@Language="VBSCRIPT" CO
- 方法1:用SET PASSWORD命令mysql> set password for 用户名@localhost = password
- 最近有需求是,需要把对方提供的ftp地址上的图片获取到本地服务器,原先计划想着是用shell 操作,因为shell 本身也支持ftp的命令
- 1.如何在网页中插入空格 我们在用Dreamweaver的所见即所得编辑模式下编辑中文网页时,往往需要
- Python3 线程中常用的两个模块为:_threadthreading(推荐使用)使用Thread类创建import threadingf
- random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.
- 摘要数据分析与建模的时候大部分时间在数据准备上,包括对数据的加载、清理、转换以及重塑。pandas提供了一组高级的、灵活的、高效的核心函数,
- 所有平台的Mysql下载地址为: MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台。一、Li
- strConnString = "driver={MySQL ODBC 3.51 
- 百度语音对上传的语音要求目前必须是单声道,16K采样率,采样深度可以是16位或者8位的PCM编码。其他编码输出的语音识别不出来。语音的处理技
- 现在很多朋友都不止一个账户,不止一个密码。忘记账户名、密码,或账户名、密码输入错误也就难免啦。每当这个时候,你是否和我一样会有小小的焦虑产生
- MySQL是一个大数据库。有的数据库里面个有种各样的数据。如果不按照规定划分好会显得看起来很乱。凡是东西都要通过整理才能规矩,每一堆数据整理
- >>什么是RPCRPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间
- 1.简介堆,又称优先队列,是一个完全二叉树,它的每个父节点的值都只会小于或等于所有孩子节点(的值)。 它使用了数组来实现:从零开始计数,对于
- 正确的安装1、先安装packagingpython3 -m pip install packaging执行这个命令后会提示这样安装成功Def
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&
- 如果你正从你的用户那里收集信息, 没有比网页表单更简单和直接的办法了。一份有良好设计的表单可以提供有价值的信息, 相反, 他们有可能把用户吓
- 针对与mssql2005的安全,应当针对于2个方面来做,针对于主要的权限及端口。(要是有人说删除不安全的系统存储过程,先说好这个方式只能针对
- 下面先给大家介绍python实现版本号对比功能,具体内容如下所示:相同位置版本号大小比较:def abc(str1, str2): &nbs