Python實(shí)現(xiàn)批量合并圖片到word文檔
這段代碼是一個(gè)用Python編寫的功能,它將指定文件夾中的所有圖片插入到Word文檔中并保存。以下是代碼的主要步驟和功能:
導(dǎo)入必要的庫(kù)
Python中的docx庫(kù)用于操作Word文檔,glob庫(kù)用于匹配文件路徑。
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)建一個(gè)空白的Word文檔對(duì)象
doc = Document()
# 添加段落
doc.add_paragraph('這是一個(gè)包含多張圖片的Word文檔')
# 獲取文件夾中的所有圖片文件路徑
image_files = glob.glob(image_folder + '/*.png') + glob.glob(image_folder + '/*.jpg')
# 遍歷圖片文件路徑列表,逐個(gè)添加圖片到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)建一個(gè)空白的Word文檔對(duì)象
doc = Document()
添加一個(gè)段落到Word文檔中
doc.add_paragraph('這是一個(gè)包含多張圖片的Word文檔')獲取文件夾中的所有圖片文件路徑
使用glob.glob()函數(shù)獲取文件夾中所有的.png和.jpg圖片文件路徑。
image_files = glob.glob(image_folder + '/*.png') + glob.glob(image_folder + '/*.jpg')
遍歷圖片文件路徑列表,逐個(gè)將圖片添加到Word文檔中
利用add_picture()方法將圖片逐個(gè)添加到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ìn)行操作。根據(jù)返回值判斷操作是否成功。
# 圖片所在文件夾路徑
image_folder = r'C:\Users\Admin\Desktop\數(shù)據(jù)核對(duì)'
# 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)建一個(gè)空白的Word文檔對(duì)象
doc = Document()
# 添加段落
doc.add_paragraph('這是一個(gè)包含多張圖片的Word文檔')
# 獲取文件夾中的所有圖片文件路徑
image_files = glob.glob(image_folder + '/*.png') + glob.glob(image_folder + '/*.jpg')
# 遍歷圖片文件路徑列表,逐個(gè)添加圖片到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ù)核對(duì)'
# 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)建一個(gè)空白的Word文檔對(duì)象
doc = Document()
# 添加段落
doc.add_paragraph('這是一個(gè)包含多張圖片的Word文檔')
# 圖片所在文件夾路徑
image_folder = r'C:\Users\liuchunlin2\Desktop\新建文件夾'
# 獲取文件夾中的所有圖片文件路徑
image_files = glob.glob(image_folder + '/*.png')+glob.glob(image_folder + '/*.jpg') # 根據(jù)實(shí)際情況修改文件擴(kuò)展名
print(image_files)
# 遍歷圖片文件路徑列表,逐個(gè)添加圖片到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實(shí)現(xiàn)批量合并圖片到word文檔的文章就介紹到這了,更多相關(guān)Python合并圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Pygame實(shí)戰(zhàn)之實(shí)現(xiàn)扎氣球游戲
這篇文章主要為大家介紹了利用Python中的Pygame模塊實(shí)現(xiàn)的一個(gè)扎氣球游戲,文中的示例代碼講解詳細(xì),對(duì)我們了解Pygame模塊有一定的幫助,感興趣的可以學(xué)習(xí)一下2021-12-12
python 寫函數(shù)在一定條件下需要調(diào)用自身時(shí)的寫法說明
這篇文章主要介紹了python 寫函數(shù)在一定條件下需要調(diào)用自身時(shí)的寫法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
在Linux命令行中運(yùn)行Python腳本的流程步驟
Python是一種高級(jí)編程語(yǔ)言,被廣泛應(yīng)用于數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、Web 開發(fā)等領(lǐng)域,在Linux操作系統(tǒng)中,Python是一個(gè)默認(rèn)安裝的解釋器,用戶可以通過命令行界面(CLI)來運(yùn)行Python腳本,在本文中,我們將詳細(xì)介紹如何在Linux命令行中運(yùn)行Python腳本,需要的朋友可以參考下2023-11-11
python使用PIL縮放網(wǎng)絡(luò)圖片并保存的方法
這篇文章主要介紹了python使用PIL縮放網(wǎng)絡(luò)圖片并保存的方法,涉及Python操作網(wǎng)絡(luò)圖片的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
python學(xué)習(xí)之whl文件解釋與安裝詳解
whl格式本質(zhì)上是一個(gè)壓縮包,里面包含了py文件,以及經(jīng)過編譯的pyd文件,下面這篇文章主要給大家介紹了關(guān)于python學(xué)習(xí)之whl文件解釋與安裝的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09

