脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Python自动化办公之创建PPT文件

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

2023-02-11 11:31渴望力量的哈士奇 Python

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

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

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

原文链接:https://blog.csdn.net/weixin_42250835/article/details/124873914

延伸 · 阅读

精彩推荐
  • PythonPython移位密码、仿射变换解密实例代码

    Python移位密码、仿射变换解密实例代码

    凯撒密码(Caesar 密码)是最早的代换密码,也是古典对称密码体制的典型代表,已经初步体现出近代密码系统的雏形,这篇文章主要给大家介绍了关于Python移位...

    小狐狸FM11502021-12-09
  • Pythonpython连接mysql有哪些方法

    python连接mysql有哪些方法

    在本篇文章里小编给大家分享的是一篇关于python连接mysql的方法,有兴趣的朋友们可以学习下。 ...

    silencement4152020-06-26
  • Pythonpython实现自定义日志的具体方法

    python实现自定义日志的具体方法

    在本篇文章里小编给大家整理的是一篇关于python实现自定义日志的具体方法,有兴趣的朋友们可以学习下。...

    小妮浅浅10752021-11-16
  • PythonPython应用库大全总结

    Python应用库大全总结

    本篇文章给大家分享了Python应用库大全的相关内容,对此有需要的可以学习下。...

    segmentfault5352021-02-27
  • Python深入解析Python中的变量和赋值运算符

    深入解析Python中的变量和赋值运算符

    这篇文章主要介绍了深入解析Python中的变量和赋值运算符,是Python入门学习中的基础知识,需要的朋友可以参考下...

    脚本之家4672020-07-31
  • PythonPython 选择排序中的树形选择排序

    Python 选择排序中的树形选择排序

    这篇文章主要介绍了Python 选择排序中的树形选择排序,选择排序主要包括三个排序,分别是简单选择排序、树形选择排序和堆排序,本文主要讲解的是树形...

    李欣容4252022-03-03
  • Pythonpycharm进入时每次都是insert模式的解决方式

    pycharm进入时每次都是insert模式的解决方式

    这篇文章主要介绍了pycharm进入时每次都是insert模式的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    wode_10249712021-09-02
  • Python深入了解python装饰器

    深入了解python装饰器

    这篇文章主要介绍了解python装饰器,装饰器定义一个为其他函数添加功能的函数,装饰器就是在不修改装饰对象源代码以及调用方式的前提下,为装饰对象...

    xiaotanggao6292022-10-19