日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python读取word图片_Python中如何读取Word中的图片

發(fā)布時間:2023/12/2 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python读取word图片_Python中如何读取Word中的图片 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Python能夠快速的編寫、調(diào)試,用來提取各類軟件中的圖片再好不過了。今天小編就為大家?guī)碓赑ython中提取Word圖片的方法。

方法

需要批量的修改文件后綴名,并且解壓之后將圖片拷貝到需要存放的地方,然后將該文件夾清空留作下次的路徑,并且將文件從zip改回docx即可。(注意:doc不支持這個方法,如果需要提取doc格式的圖片,可以先轉(zhuǎn)為docx,再提取即可)

具體實(shí)現(xiàn)

1.導(dǎo)入相關(guān)庫

'''

===========================================

@author: ?renjiaxin

@time: ? ?2018/8/9 0009 ? 10:00

===========================================

'''

import zipfile

import os

import shutil

2.定義函數(shù)

為了方便和其他函數(shù)調(diào)用,直接寫了個函數(shù)完成這個功能,在這里,我們需要以下四個參數(shù):word文檔的路徑

zip壓縮文件的路徑

臨時解壓的tmp路徑

最后需要保存的store_path路徑

def word2pic(path, zip_path, tmp_path, store_path):

'''

:param path:源文件

:param zip_path:docx重命名為zip

:param tmp_path:中轉(zhuǎn)圖片文件夾

:param store_path:最后保存結(jié)果的文件夾(需要手動創(chuàng)建)

:return:

'''

3.重命名word文件,將后綴名docx改為zip

# 將docx文件重命名為zip文件

os.rename(path, zip_path)

# 進(jìn)行解壓

f = zipfile.ZipFile(zip_path, 'r')

# 將圖片提取并保存

for file in f.namelist():

f.extract(file, tmp_path)

# 釋放該zip文件

f.close()

4.zip還原為docx文件,并獲得圖片的列表

# 將docx文件從zip還原為docx

os.rename(zip_path, path)

# 得到緩存文件夾中圖片列表

pic = os.listdir(os.path.join(tmp_path, 'word/media'))

5.將圖片復(fù)制到需要保存的文件夾中

并且我們將文件的名字命名為word所在的路徑

# 將圖片復(fù)制到最終的文件夾中

for ?i ?in ?pic:

# 根據(jù)word的路徑生成圖片的名稱

new_name = path.replace('\\', '_')

new_name = new_name.replace(':', '') '_' i

shutil.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.運(yùn)行程序

if __name__ == '__main__':

# 源文件

path = r'E:\dogcat\提取圖片\log.docx'

# docx重命名為zip

zip_path = r'E:\dogcat\提取圖片\log.zip'

# 中轉(zhuǎn)圖片文件夾

tmp_path = r'E:\dogcat\提取圖片\tmp'

# 最后保存結(jié)果的文件夾

store_path = r'E:\dogcat\提取圖片\測試'

m = word2pic(path, zip_path, tmp_path, store_path)

效果預(yù)覽

源word

提取的圖片

另附doc轉(zhuǎn)docx

def doc2docx(doc_name, docx_name):

'''

# doc轉(zhuǎn)docx

:param doc_name: doc文檔路徑

:param docx_name: docx文檔路徑

:return:

'''

try:

# 首先將doc轉(zhuǎn)換成docx

word = client.Dispatch("Word.Application")

doc = word.Documents.Open(doc_name)

# 使用參數(shù)16表示將doc轉(zhuǎn)換成docx

doc.SaveAs(docx_name, 16)

doc.Close()

word.Quit()

except:

pass

今天Python提取Word中圖片的方法全部分享給大家啦,后面還有提取excel和pdf圖片的方法,敬請期待。更多Python學(xué)習(xí)推薦:JQ教程網(wǎng)Python大全。

總結(jié)

以上是生活随笔為你收集整理的python读取word图片_Python中如何读取Word中的图片的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。