大自然几百亿年来创造了我们的现实世界,程序员几百年来创造了完全不同的虚拟世界。我们用键盘敲打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