Python實現(xiàn)批量合并圖片到word文檔
這段代碼是一個用Python編寫的功能,它將指定文件夾中的所有圖片插入到Word文檔中并保存。以下是代碼的主要步驟和功能:
導(dǎo)入必要的庫
Python中的docx庫用于操作Word文檔,glob庫用于匹配文件路徑。
from docx import Document from docx.shared import Inches import glob
定義函數(shù) insert_images_to_word(image_folder, output_path)
該函數(shù)用于將指定文件夾中的所有圖片插入到Word文檔中,并保存到指定路徑。
def insert_images_to_word(image_folder, output_path):
try:
# 創(chuàng)建一個空白的Word文檔對象
doc = Document()
# 添加段落
doc.add_paragraph('這是一個包含多張圖片的Word文檔')
# 獲取文件夾中的所有圖片文件路徑
image_files = glob.glob(image_folder + '/*.png') + glob.glob(image_folder + '/*.jpg')
# 遍歷圖片文件路徑列表,逐個添加圖片到Word文檔中
for image_file in image_files:
doc.add_picture(image_file, width=Inches(6), height=Inches(3))
# 保存Word文檔
doc.save(output_path)
return True
except Exception as e:
print(e)
return False創(chuàng)建一個空白的Word文檔對象
doc = Document()
添加一個段落到Word文檔中
doc.add_paragraph('這是一個包含多張圖片的Word文檔')獲取文件夾中的所有圖片文件路徑
使用glob.glob()函數(shù)獲取文件夾中所有的.png和.jpg圖片文件路徑。
image_files = glob.glob(image_folder + '/*.png') + glob.glob(image_folder + '/*.jpg')
遍歷圖片文件路徑列表,逐個將圖片添加到Word文檔中
利用add_picture()方法將圖片逐個添加到Word文檔中,可以設(shè)置圖片的寬度和高度。
for image_file in image_files:
doc.add_picture(image_file, width=Inches(6), height=Inches(3))保存Word文檔到指定路徑
使用save()方法保存Word文檔到指定的輸出路徑。
doc.save(output_path)
返回生成結(jié)果狀態(tài)
如果成功生成Word文檔,則返回True,否則返回False。
return True
調(diào)用函數(shù)并輸出結(jié)果
最后,根據(jù)需要指定圖片所在文件夾路徑和輸出文件路徑,并調(diào)用函數(shù)進行操作。根據(jù)返回值判斷操作是否成功。
# 圖片所在文件夾路徑
image_folder = r'C:\Users\Admin\Desktop\數(shù)據(jù)核對'
# Word文檔保存路徑
output_path = r'C:\Users\Admin\Desktop\output.docx'
# 調(diào)用函數(shù)
if insert_images_to_word(image_folder, output_path):
print('Word文檔已保存到{}'.format(output_path))
else:
print('生成Word文檔失敗。')這樣,代碼就完成了將指定文件夾中的所有圖片插入到Word文檔并保存的功能。
完整代碼一
from docx import Document
from docx.shared import Inches
import glob
def insert_images_to_word(image_folder, output_path):
"""
將指定文件夾中的所有圖片插入到 Word 文檔中,并保存到指定路徑。
image_folder:圖片所在文件夾的路徑。
output_path:Word 文檔保存路徑。
"""
try:
# 創(chuàng)建一個空白的Word文檔對象
doc = Document()
# 添加段落
doc.add_paragraph('這是一個包含多張圖片的Word文檔')
# 獲取文件夾中的所有圖片文件路徑
image_files = glob.glob(image_folder + '/*.png') + glob.glob(image_folder + '/*.jpg')
# 遍歷圖片文件路徑列表,逐個添加圖片到Word文檔中
for image_file in image_files:
doc.add_picture(image_file, width=Inches(6), height=Inches(3))
# 保存Word文檔
doc.save(output_path)
return True
except Exception as e:
print(e)
return False
# 圖片所在文件夾路徑
image_folder = r'C:\Users\Admin\Desktop\數(shù)據(jù)核對'
# Word文檔保存路徑
output_path = r'C:\Users\Admin\Desktop\output.docx'
# 調(diào)用函數(shù)
if insert_images_to_word(image_folder, output_path):
print('Word文檔已保存到{}'.format(output_path))
else:
print('生成Word文檔失敗。')完整代碼二
from docx import Document
from docx.shared import Inches
import glob
# 創(chuàng)建一個空白的Word文檔對象
doc = Document()
# 添加段落
doc.add_paragraph('這是一個包含多張圖片的Word文檔')
# 圖片所在文件夾路徑
image_folder = r'C:\Users\liuchunlin2\Desktop\新建文件夾'
# 獲取文件夾中的所有圖片文件路徑
image_files = glob.glob(image_folder + '/*.png')+glob.glob(image_folder + '/*.jpg') # 根據(jù)實際情況修改文件擴展名
print(image_files)
# 遍歷圖片文件路徑列表,逐個添加圖片到Word文檔中
for image_file in image_files:
doc.add_picture(image_file, width=Inches(6), height=Inches(3))
# 保存Word文檔
doc.save('output.docx')到此這篇關(guān)于Python實現(xiàn)批量合并圖片到word文檔的文章就介紹到這了,更多相關(guān)Python合并圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python使用json_repair輕松修復(fù)大模型返回的非法JSON
在使用大語言模型時,我們經(jīng)常要求模型返回結(jié)構(gòu)化的 JSON 數(shù)據(jù),以便程序進一步解析和處理,然而,現(xiàn)實中模型輸出的 JSON 往往不夠干凈,下面我們就來看看如何使用json_repair修復(fù)大模型返回的非法JSON吧2025-11-11
pytorch神經(jīng)網(wǎng)絡(luò)從零開始實現(xiàn)多層感知機
這篇文章主要為大家介紹了pytorch神經(jīng)網(wǎng)絡(luò)從零開始實現(xiàn)多層感知機的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-10-10
python使用socket實現(xiàn)的傳輸demo示例【基于TCP協(xié)議】
這篇文章主要介紹了python使用socket實現(xiàn)的傳輸demo,結(jié)合實例形式分析了Python使用socket庫基于TCP協(xié)議實現(xiàn)的客戶端與服務(wù)器端相關(guān)操作技巧,需要的朋友可以參考下2019-09-09
Python3.x檢查內(nèi)存可用大小的兩種實現(xiàn)
本文將介紹如何使用Python 3實現(xiàn)檢查Linux服務(wù)器內(nèi)存可用大小的方法,包括使用Python標(biāo)準(zhǔn)庫實現(xiàn)和使用Linux命令實現(xiàn)兩種方式,感興趣可以了解一下2023-05-05
Python?matplotlib?seaborn繪圖教程詳解
Seaborn是在matplotlib的基礎(chǔ)上進行了更高級的API封裝,從而使得作圖更加容易,在大多數(shù)情況下使用seaborn就能做出很具有吸引力的圖。本文將詳細講解如何利用Seaborn繪制圖表,需要的可以參考一下2022-03-03
windows下cx_Freeze生成Python可執(zhí)行程序的詳細步驟
這篇文章主要介紹了windows下cx_Freeze生成Python可執(zhí)行程序的詳細步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10
Python開發(fā)如何在ubuntu 15.10 上配置vim
這篇文章主要介紹了Python開發(fā)如何在ubuntu 15.10 上配置vim 的相關(guān)資料,需要的朋友可以參考下2016-01-01

