当前位置:首页 » 编程语言 » 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)
这里我们就是添加了一个解压目录的创建,这样我们执行的时候就不会因为目录不存在而报错了。

热点内容
安卓手机的旁白在哪里 发布:2025-07-19 20:09:40 浏览:735
身份证注册借书卡的密码是什么 发布:2025-07-19 19:44:39 浏览:75
玩梦幻西游哪个配置好 发布:2025-07-19 19:44:37 浏览:752
php数组大小排序 发布:2025-07-19 19:27:51 浏览:645
linux查找并删除 发布:2025-07-19 19:25:14 浏览:935
linux实验环境 发布:2025-07-19 19:15:09 浏览:410
python替换列表元素 发布:2025-07-19 19:00:46 浏览:117
如何知道加密方式 发布:2025-07-19 18:40:38 浏览:938
php溢出 发布:2025-07-19 18:39:05 浏览:411
php获取编码 发布:2025-07-19 18:27:29 浏览:709