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自动化办公之创建PPT文件

Python自动化办公之创建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')

看一下常用的几种样式:

Python自动化办公之创建PPT文件

Python自动化办公之创建PPT文件

Python自动化办公之创建PPT文件

Python自动化办公之创建PPT文件

这里就不一一列举了,有兴趣的话,可以自己挨个试试看。

来源:https://blog.csdn.net/weixin_42250835/article/details/124873914

标签:Python,创建,PPT
0
投稿

猜你喜欢

  • PHP中大于2038年时间戳的问题处理方案

    2023-07-03 14:33:26
  • Python爬虫抓取手机APP的传输数据

    2021-10-04 03:26:51
  • 一文轻松掌握python语言命名规范规则

    2023-03-23 02:11:43
  • Python OpenCV识别行人入口进出人数统计

    2023-09-18 13:08:06
  • Http头 Range、Content-Range

    2010-06-25 19:19:00
  • 解析CSS列表样式属性list-style

    2009-03-26 13:16:00
  • 详解python ThreadPoolExecutor异常捕获

    2023-08-09 12:54:30
  • 详解四种Python中基本形态学滤波的实现

    2023-05-09 15:10:09
  • python解压TAR文件至指定文件夹的实例

    2023-09-29 04:00:18
  • python使用Plotly绘图工具绘制散点图、线形图

    2022-06-24 08:11:50
  • Python 格式化打印json数据方法(展开状态)

    2023-10-07 05:29:50
  • 高效的删除HTML标签的函数

    2009-02-26 13:02:00
  • python中getattr函数使用方法 getattr实现工厂模式

    2021-02-25 00:34:30
  • 深入了解python的tkinter实现简单登录

    2023-03-25 14:15:27
  • Django+Celery实现定时任务的示例

    2023-07-27 19:48:18
  • XML的简单读取与写入

    2008-09-04 10:35:00
  • 将tf.batch_matmul替换成tf.matmul的实现

    2021-03-25 03:35:43
  • Python3中最常用的5种线程锁实例总结

    2022-06-19 08:21:02
  • 详解Django+Uwsgi+Nginx的生产环境部署

    2022-10-30 10:54:17
  • flask框架jinja2模板与模板继承实例分析

    2023-08-26 22:21:34
  • asp之家 网络编程 m.aspxhome.com