使用Python將word中的圖片進行導出功能
模塊準備
首先安裝spire.doc這個庫,win+R,鍵入cmd,輸入此代碼,待安裝完成
pip install spire.doc
將要導出的word
word中有如下圖片,我要將其進行導出,
代碼準備
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í)行的代碼文件
可供修改的位置
需要修改的位置只有這兩處 ,注意復制的路徑可能是這樣的
"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中的圖片進行導出功能的文章就介紹到這了,更多相關(guān)Python word圖片導出內(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-04Python中判斷語句入門指南(if?elif?else語句)
if elif else語句是Python中的控制語句,用于根據(jù)條件執(zhí)行不同的操作,下面這篇文章主要給大家介紹了關(guān)于Python中判斷語句入門指南(if?elif?else語句)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-05-05在PyCharm中安裝PyTorch、torchvision和OpenCV詳解
這篇文章主要介紹了在PyCharm中安裝PyTorch、torchvision和OpenCV方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04在Pytorch中自定義dataset讀取數(shù)據(jù)的實現(xiàn)代碼
這篇文章給大家介紹了如何在Pytorch中自定義dataset讀取數(shù)據(jù),文中給出了詳細的圖文介紹和代碼講解,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2023-12-12