大自然几百亿年来创造了我们的现实世界,程序员几百年来创造了完全不同的虚拟世界。我们用键盘敲打1瓦砖头,用大脑制造了一切。人们把1000视为权威,我们反方向维护1024的地位。我们不是键盘侠。我们只是平凡世界中非凡的创始人。
一、前言
今天想带大家去的是PPT照片提取。在我们的研究中,PPT的使用仍然非常频繁,但自己制作PPT很麻烦,所以要使用别人的模板或材料。这时提取PPT照片可以减少我们的很多工作。
二、实现原理
事实上,实现原理很简单。我们的pptx文件实际上是压缩包。您可以直接修改Pptx文件的后缀,更改为zip,然后解压缩。例如:
解压缩的目录
这是解压后的文件。我们可以在PPT目录下找到媒体目录,这个目录就是我们想要的图片。(阿尔伯特爱因斯坦,Northern Exposure(美国电视剧),《艺术》)这个目录包含了PPT的所有多媒体文件。
知道这一点后,可以将PPT的媒体目录解压缩到Python中,以便提取所有照片。
三、从PPT中提取照片
1、打开压缩包。
为了处理压缩包文件,python中提供了zipfile模块。让我们看一下简单的任务。
From zipfile import ZipFile
#打开压缩文件
f=zip file(';)。
#查看压缩包中的所有文件
For file in f.namelist():
打印(文件)
#关闭压缩的软件包文件
F.close()
输出的一部分如下:
[Content_Types]。xml
_rels/。rels
Ppt/幻灯片/_ rel
Ppt/幻灯片
Ppt/幻灯片
Ppt/幻灯片
可以查看打印压缩包的文件。
2、解压缩文件。
也可以通过以下方式打开压缩包:
From zipfile import ZipFile
with ZipFile(';)as f:
For file in f.namelist():
打印(文件)
使用With语句,可以在不显示的情况下调用close方法。现在让我们看一下解压缩操作。
From zipfile import ZipFile
with ZipFile(';)as f:
For file in f.namelist():
#解压缩文件
F.extract(文件,路径=' unzip ')
解压缩文件是通过f.extract完成的。这需要压缩包文件和解压缩路径,如果压缩包有密码,则需要解压缩密码。
然后,如果是媒体目录,就要判断要解压缩。我再加一点代码。
From zipfile import ZipFile
with ZipFile(';)as f:
For file in f.namelist():
解压缩# media目录中的文件
If ('ppt/media/'):
F.extract(文件,路径=' unzip ')
所以我们提取了PPT照片。
四、从PPT中提取照片
让我们重新完成上面的代码。
Import OS
From zipfile import ZipFile
#解压缩的目录
Unzip_path='unzip '
#如果解压缩目录不存在,请创建该目录
If not os。(unzip_path):
Os.mkdir(unzip_path)
with zip file(' test 1/;)as f:
For file in f.namelist():
If ('ppt/media/'):
F.extract(文件,路径=unzip _ path)
在此处添加“创建解压缩目录”,以避免报告错误,因为目录不存在。(约翰肯尼迪,目录,目录,目录,目录,目录,目录,目录,目录,目录,目录)
另外,手动解压,从PPT中提取照片也很方便,不会比程序慢。
1.《【怎么找到ppt里的原照片】python从PPT中提取图片。》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【怎么找到ppt里的原照片】python从PPT中提取图片。》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2518072.html