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

 更新时间:2022年05月20日 10:38:07   作者:渴望力量的哈士奇  
python-pptx模块是Python中用于PPT操作的模块。本文将利用这一模块实现创建PPT文件。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下

从这一章开始,将进入 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')

看一下常用的几种样式:

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

到此这篇关于Python自动化办公之创建PPT文件的文章就介绍到这了,更多相关Python创建PPT文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python利用ffmpeg进行录制屏幕的方法

    python利用ffmpeg进行录制屏幕的方法

    今天小编就为大家分享一篇python利用ffmpeg进行录制屏幕的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python 列表中的删除操作之del、remove 和 pop 的区别

    Python 列表中的删除操作之del、remove 和 pop 的区别

    在Python中,列表(list)是一种非常灵活的数据结构,它允许我们存储一系列的元素,在删除元素时,我们可以使用三种不同的方法:del、remove 和 pop,每种方法都有其特定的用途和行为,了解它们的区别可以帮助我们更有效地使用列表,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • Python 安装和配置flask, flask_cors的图文教程

    Python 安装和配置flask, flask_cors的图文教程

    这篇文章主要介绍了Python 安装和配置flask, flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-04-04
  • Python+tkinter实现音乐下载软件的制作

    Python+tkinter实现音乐下载软件的制作

    平常我们下载的歌曲,都是各种妖魔鬼怪的格式横行,想下载下来用一下都不行,还只能在它的播放器内听,这谁受得了~本文就来用Python制作个音乐下载软件,需要的可以参考一下
    2022-09-09
  • Python进阶_关于命名空间与作用域(详解)

    Python进阶_关于命名空间与作用域(详解)

    下面小编就为大家带来一篇Python进阶_关于命名空间与作用域(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • python使用turtle库写六角形的思路与代码

    python使用turtle库写六角形的思路与代码

    学习Python,接触到turtle包,就用它来画一下六边形,下面这篇文章主要给大家介绍了关于python使用turtle库写六角形的思路与代码,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • Python利用内置库实现数据的加密与校验

    Python利用内置库实现数据的加密与校验

    这篇文章主要为大家详细介绍了如何使用Python内置库实现数据的加密和校验,为开发者提供全方位的数据安全解决方案,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • python日期相关操作实例小结

    python日期相关操作实例小结

    这篇文章主要介绍了python日期相关操作,结合实例形式总结分析了Python针对日期时间的获取、转换、运算等相关操作技巧,需要的朋友可以参考下
    2019-06-06
  • python 使用csv模块读写csv格式文件的示例

    python 使用csv模块读写csv格式文件的示例

    这篇文章主要介绍了python 使用csv模块读写csv格式文件的示例,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-12-12
  • python的依赖管理的实现

    python的依赖管理的实现

    这篇文章主要介绍了python的依赖管理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05

最新评论