使用Python將word中的圖片進(jìn)行導(dǎo)出功能
模塊準(zhǔn)備
首先安裝spire.doc這個(gè)庫(kù),win+R,鍵入cmd,輸入此代碼,待安裝完成
pip install spire.doc


將要導(dǎo)出的word

word中有如下圖片,我要將其進(jìn)行導(dǎo)出,
代碼準(zhǔn)備
import queue
from spire.doc import *
from spire.doc.common import *
import os
# 指定輸入文件路徑
input_file = "D:/400-File/000-Project/000-Pycharm/005-MicrosoftWord/000-Extract-photo from word/photo.docx"
# 指定輸出目錄路徑
output_path = "D:/400-File/000-Project/000-Pycharm/005-MicrosoftWord/000-Extract-photo from word/photo"
# 如果輸出目錄不存在,則創(chuàng)建
os.makedirs(output_path, exist_ok=True)
# 創(chuàng)建一個(gè)Document實(shí)例
document = Document()
# 加載輸入的Word文檔
document.LoadFromFile(input_file)
# 創(chuàng)建一個(gè)列表來(lái)存儲(chǔ)提取的圖片數(shù)據(jù)
images = []
# 初始化一個(gè)隊(duì)列來(lái)存儲(chǔ)待遍歷的文檔元素
nodes = queue.Queue()
nodes.put(document)
# 遍歷文檔元素
while not nodes.empty():
node = nodes.get()
for i in range(node.ChildObjects.Count):
obj = node.ChildObjects[i]
# 查找圖片
if isinstance(obj, DocPicture):
picture = obj
# 將圖片數(shù)據(jù)添加到列表中
data_bytes = picture.ImageBytes
images.append(data_bytes)
elif isinstance(obj, ICompositeObject):
nodes.put(obj)
# 將圖片數(shù)據(jù)保存為圖像文件
for i, image_data in enumerate(images):
file_name = f"Image-{i}.png"
with open(os.path.join(output_path, file_name), 'wb') as image_file:
image_file.write(image_data)
document.Close()
這里是可供執(zhí)行的代碼文件
可供修改的位置

需要修改的位置只有這兩處 ,注意復(fù)制的路徑可能是這樣的
"D:\400-File\000-Project\000-Pycharm\005-MicrosoftWord\000-Extract-photo from word\photo.docx"
要將其改寫為這樣。”\“替換為”/“
"D:/400-File/000-Project/000-Pycharm/005-MicrosoftWord/000-Extract-photo from word/photo.docx"
運(yùn)行結(jié)果


到此這篇關(guān)于使用Python將word中的圖片進(jìn)行導(dǎo)出功能的文章就介紹到這了,更多相關(guān)Python word圖片導(dǎo)出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
用Python的Flask框架結(jié)合MySQL寫一個(gè)內(nèi)存監(jiān)控程序
這篇文章主要介紹了用Python的Flask框架結(jié)合MySQL些一個(gè)內(nèi)存監(jiān)控程序的例子,并且能將結(jié)果作簡(jiǎn)單的圖形化顯示,需要的朋友可以參考下2015-11-11
python判斷所輸入的任意一個(gè)正整數(shù)是否為素?cái)?shù)的兩種方法
今天小編就為大家分享一篇python判斷所輸入的任意一個(gè)正整數(shù)是否為素?cái)?shù)的兩種方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
Python實(shí)現(xiàn)加密的RAR文件解壓的方法(密碼已知)
這篇文章主要介紹了Python實(shí)現(xiàn)加密的RAR文件解壓,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
使用Python和OpenCV實(shí)現(xiàn)動(dòng)態(tài)背景的畫中畫效果
這篇文章將通過(guò)一個(gè)詳細(xì)的Python腳本,使用OpenCV庫(kù)來(lái)為視頻添加動(dòng)態(tài)背景,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-11-11
利用python在Word文檔中創(chuàng)建和執(zhí)行條件郵件合并
郵件合并域和IF域是Word文檔中兩種非常實(shí)用的域,前者可以用來(lái)進(jìn)行郵件合并,根據(jù)數(shù)據(jù)批量創(chuàng)建定制的Word文檔,本文講介紹如何使用Python在Word文檔中創(chuàng)建條件郵件合并域以及執(zhí)行條件郵件合并,需要的朋友可以參考下2024-08-08
Python tkinter實(shí)現(xiàn)春節(jié)煙花效果demo
這篇文章主要為大家介紹了Python實(shí)現(xiàn)春節(jié)煙花效果demo,本文為大家提供了兩種實(shí)現(xiàn)方式代碼,詳細(xì)的實(shí)現(xiàn)一場(chǎng)浪漫的煙花秀,有需要的朋友可以借鑒參考下2024-01-01
Python數(shù)據(jù)結(jié)構(gòu)隊(duì)列解決約瑟夫斯問題
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)隊(duì)列解決約瑟夫斯問題2023-02-02
python實(shí)現(xiàn)word 2007文檔轉(zhuǎn)換為pdf文件
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)word 2007文檔轉(zhuǎn)換為pdf文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03

