当前位置:首页 » 编程语言 » python操作ppt

python操作ppt

发布时间: 2023-06-12 23:21:18

‘壹’ python 操作PPTX,逆天啊

如何用Python给PPT加图片

如何用Python给PPT加音频

如何把PPT存为视频

源代码:

from pptx import Presentation

import win32com.client

import win32com

import os

powerpoint = win32com.client.Dispatch('PowerPoint.Application')

#是否后台运行

powerpoint.Visible = True

ppt = powerpoint.Presentations.Open("e:ccc.pptx")

#ppt.slides[1].shapes.AddPicture("e:willy9.jpg",1,1,1,1) #添加图片

ppt.slides[1].shapes.AddMediaObject2("e:222.mp3") #添加音频

ppt.SaveAs("e:ccc1.pptx",39) #存为视频

注意:

一定要注意去查MS 的官方文档

https://docs.microsoft.com/zh-cn/office/vba/api/powerpoint.shapes.addmediaobject2

结论:

不得不佩服python和微软的强大

‘贰’ python如何用pyqt5打开视频(还有PPT)并输出到QLabel上

QLabel

  • QLabel的作用:

  • 占位符

  • 显示文本

  • 显示图片

  • 放置gif动画

  • 超链接

  • 提示标记

  • Qlabel常用方法

‘叁’ python基础教程 PPT

2020年最新Python零基础教程(高清视频)网络网盘

链接: https://pan..com/s/1GT5kyMphtS6d-6KGivTTqA

提取码: 5kid 复制这段内容后打开网络网盘手机App,操作更方便哦

若资源有问题欢迎追问~

‘肆’ 请问如何将此图用php或者python复原

它这是把图片16等分(宽、高各四等分),然后把它们的顺序随机打乱,那串逗号分隔的数字记录的就是它们的实际编号。
最简单的还原方法,就是在html前端直接利用css3的background-position属性结合background-size属性进行显示。当然这个方法并没有实际改变图片。
要想实际改变图片,就要利用php的图片处理方法进行拼接。限于篇幅,这里没法提供代码,自己去研究吧。

‘伍’ python操作ppt,如何判断幻灯片中有图片

一、实现原理
其实实现原理很简单,我们的pptx文件其实是一个压缩包。我们可以直接修改pptx文件的后缀,改成zip然后解压,比如下面这个:

BTH0Q0$4CJH0}2VQP~06KH1.png

这是解压后的文件。我们可以在ppt目录下找到一个media目录,这个目录下就是我们要的图片的。这个目录包含了PPT的所有多媒体文件。

知道这点后,我们就可以选择用python来解压出PPT中的media目录就可以提取出所有图片了。

二、提取PPT中的图片
1、打开压缩包
在Python中提供了一个zipfile模块用于处理压缩包文件。我们来看看它的简单操作:

from zipfile import ZipFile
# 打开压缩文件
f = ZipFile("test.pptx")
# 查看压缩包所有文件
for file in f.namelist():
print(file)
# 关闭压缩包文件
f.close()
输出的部分结果如下:

[Content_Types].xml
_rels/.rels
ppt/presentation.xml
ppt/slides/_rels/slide2.xml.rels
ppt/slides/slide1.xml
ppt/slides/slide2.xml
ppt/slides/slide3.xml
可以看到我们打印出了压缩包的文件。

2、解压文件
我们还可以通过下面的方式打开压缩包:

from zipfile import ZipFile
with ZipFile("test.pptx") as f:
for file in f.namelist():
print(file)
通过with语句,就可以不显示地调用close方法。下面我们看看解压操作:

from zipfile import ZipFile
with ZipFile("test.pptx") as f:
for file in f.namelist():
# 解压文件
f.extract(file, path="unzip")
解压文件的操作通过f.extract来实现,这里传入了两个参数,分别是压缩包文件,和解压路径,如果压缩包有密码还需要传入解压密码。

然后我们还需要判断一下,如果是媒体目录我们才解压。我们添加一点代码:

from zipfile import ZipFile
with ZipFile("test.pptx") as f:
for file in f.namelist():
# 如果是media目录下的文件就解压
if file.startswith("ppt/media/"):
f.extract(file, path="unzip")
这样我们就实现了PPT图片的提取。

三、提取PPT中的图片
我们把上面代码再完善一下:

import os
from zipfile import ZipFile
# 解压目录
unzip_path = "unzip"
# 如果解压目录不存在则创建
if not os.path.exists(unzip_path):
os.mkdir(unzip_path)
with ZipFile("test1/test.pptx") as f:
for file in f.namelist():
if file.startswith("ppt/media/"):
f.extract(file, path=unzip_path)
这里我们就是添加了一个解压目录的创建,这样我们执行的时候就不会因为目录不存在而报错了。

热点内容
androidia安装 发布:2025-02-13 06:12:14 浏览:12
jsmcc文件夹 发布:2025-02-13 06:11:26 浏览:170
算法与程序设计教案 发布:2025-02-13 06:10:51 浏览:55
ftp登录需要输入用户名和密码 发布:2025-02-13 06:03:33 浏览:398
数控编程代表 发布:2025-02-13 05:58:51 浏览:385
编程凸轮 发布:2025-02-13 05:38:21 浏览:691
判断素数的编程 发布:2025-02-13 05:29:25 浏览:618
androidaes加密 发布:2025-02-13 05:08:36 浏览:493
李宗瑞文件夹 发布:2025-02-13 04:27:59 浏览:611
phpparent的parent 发布:2025-02-13 04:18:08 浏览:457