使用Python將word中的圖片進(jìn)行導(dǎo)出功能
模塊準(zhǔn)備
首先安裝spire.doc這個庫,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)建一個Document實例
document = Document()
# 加載輸入的Word文檔
document.LoadFromFile(input_file)
# 創(chuàng)建一個列表來存儲提取的圖片數(shù)據(jù)
images = []
# 初始化一個隊列來存儲待遍歷的文檔元素
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"
運行結(jié)果


到此這篇關(guān)于使用Python將word中的圖片進(jìn)行導(dǎo)出功能的文章就介紹到這了,更多相關(guān)Python word圖片導(dǎo)出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)將SQLite中的數(shù)據(jù)直接輸出為CVS的方法示例
這篇文章主要介紹了Python實現(xiàn)將SQLite中的數(shù)據(jù)直接輸出為CVS的方法,涉及Python連接、讀取SQLite數(shù)據(jù)庫及轉(zhuǎn)換CVS格式數(shù)據(jù)的相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
淺談Pandas中map, applymap and apply的區(qū)別
下面小編就為大家分享一篇淺談Pandas中map, applymap and apply的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
Python中判斷語句入門指南(if?elif?else語句)
if elif else語句是Python中的控制語句,用于根據(jù)條件執(zhí)行不同的操作,下面這篇文章主要給大家介紹了關(guān)于Python中判斷語句入門指南(if?elif?else語句)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
在PyCharm中安裝PyTorch、torchvision和OpenCV詳解
這篇文章主要介紹了在PyCharm中安裝PyTorch、torchvision和OpenCV方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
在Pytorch中自定義dataset讀取數(shù)據(jù)的實現(xiàn)代碼
這篇文章給大家介紹了如何在Pytorch中自定義dataset讀取數(shù)據(jù),文中給出了詳細(xì)的圖文介紹和代碼講解,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-12-12

