iis发布网站后无法加载dll,苏州首页排名关键词优化,做一名优秀网站设计师计划,大连建设网查询水电费Python能够快速的编写、调试#xff0c;用来提取各类软件中的图片再好不过了。今天小编就为大家带来在Python中提取Word图片的方法。方法需要批量的修改文件后缀名#xff0c;并且解压之后将图片拷贝到需要存放的地方#xff0c;然后将该文件夹清空留作下次的路径#xff0…Python能够快速的编写、调试用来提取各类软件中的图片再好不过了。今天小编就为大家带来在Python中提取Word图片的方法。方法需要批量的修改文件后缀名并且解压之后将图片拷贝到需要存放的地方然后将该文件夹清空留作下次的路径并且将文件从zip改回docx即可。(注意doc不支持这个方法如果需要提取doc格式的图片可以先转为docx,再提取即可)具体实现1.导入相关库author: renjiaxintime: 2018/8/9 0009 10:00import zipfileimport osimport shutil2.定义函数为了方便和其他函数调用直接写了个函数完成这个功能在这里我们需要以下四个参数word文档的路径zip压缩文件的路径临时解压的tmp路径最后需要保存的store_path路径def word2pic(path, zip_path, tmp_path, store_path)::param path:源文件:param zip_path:docx重命名为zip:param tmp_path:中转图片文件夹:param store_path:最后保存结果的文件夹(需要手动创建):return:3.重命名word文件将后缀名docx改为zip# 将docx文件重命名为zip文件os.rename(path, zip_path)# 进行解压f zipfile.ZipFile(zip_path, r)# 将图片提取并保存for file in f.namelist():f.extract(file, tmp_path)# 释放该zip文件f.close()4.zip还原为docx文件并获得图片的列表# 将docx文件从zip还原为docxos.rename(zip_path, path)# 得到缓存文件夹中图片列表pic os.listdir(os.path.join(tmp_path, word/media))5.将图片复制到需要保存的文件夹中并且我们将文件的名字命名为word所在的路径# 将图片复制到最终的文件夹中for i in pic:# 根据word的路径生成图片的名称new_name path.replace(\\, _)new_name new_name.replace(:, ) _ ishutil.copy(os.path.join(tmp_path /word/media, i), os.path.join(store_path, new_name))6.删除tmp缓冲文件夹中的文件用以存储下一次的文件# 删除缓冲文件夹中的文件用以存储下一次的文件for i in os.listdir(tmp_path):# 如果是文件夹则删除if os.path.isdir(os.path.join(tmp_path, i)):shutil.rmtree(os.path.join(tmp_path, i))7.运行程序if __name__ __main__:# 源文件path rE:\dogcat\提取图片\log.docx# docx重命名为zipzip_path rE:\dogcat\提取图片\log.zip# 中转图片文件夹tmp_path rE:\dogcat\提取图片\tmp# 最后保存结果的文件夹store_path rE:\dogcat\提取图片\测试m word2pic(path, zip_path, tmp_path, store_path)效果预览源word提取的图片另附doc转docxdef doc2docx(doc_name, docx_name):# doc转docx:param doc_name: doc文档路径:param docx_name: docx文档路径:return:try:# 首先将doc转换成docxword client.Dispatch(Word.Application)doc word.Documents.Open(doc_name)# 使用参数16表示将doc转换成docxdoc.SaveAs(docx_name, 16)doc.Close()word.Quit()except:pass今天Python提取Word中图片的方法全部分享给大家啦后面还有提取excel和pdf图片的方法敬请期待。更多Python学习推荐:JQ教程网Python大全。