Python批量導入圖片到Word文件


來源:https://blog.csdn.net/oh5W6HinUg43JvRhhB/article/details/82836901

 

問題背景:2017年4月應華章公司邀請,翻譯一本來自美國的Python入門教材,全書共750頁,2018年4月完成翻譯交稿,2018年9月責任編輯寄來樣稿進行印刷前校對。經過半個月的檢查和校對,又進行了一些小的修改和完善。為避免辛苦修改后的樣稿被寄丟,也為了節省郵寄路上的時間,我把需要修改的地方掃描成了圖片,然后又編寫了幾行代碼把這些圖片整理到Word文件中,最后把Word文件發郵件給編輯就可以了。圖片文件、Python程序文件和生成的Word文件如圖所示:

640?wx_fmt=png

下圖顯示了校對后書稿中的一頁:

640?wx_fmt=png

思考一下用什么庫可以實現Word文件操作?如果獲取所有的圖片文件?如果把這些圖片文件批量插入Word文件?在插入圖片時可能會遇到什么問題?然后跳過下面的內容到達文末閱讀參考代碼。

 

----------相關閱讀----------

教學課件

1900頁Python系列PPT分享一:基礎知識(106頁)

1900頁Python系列PPT分享二:Python序列(列表、元組、字典、集合)(154頁)

1900頁Python系列PPT分享三:選擇與循環結構語法及案例(96頁)

1900頁Python系列PPT分享四:字符串與正則表達式(109頁)

1900頁Python系列PPT分享五:函數設計與應用(134頁)

1900頁Python系列PPT分享六:面向對象程序設計(86頁)

1900頁Python系列PPT分享七:文件操作(132頁)

1900頁Python系列PPT分享八:異常處理結構與程序調試、測試(70頁)

報告PPT(163頁):基於Python語言的課程群建設探討與實踐

非計算機專業《Python程序設計基礎》教學參考大綱

計算機相關專業“Python程序設計”教學大綱(參考)

報告PPT(123頁):Python編程基礎精要

《Python程序設計》實驗指導書(30個實驗)

 

微課系列:

微課系列(四):Python中map對象的幾種用法和注意事項

微課系列(三):Python列表中存儲的是元素的引用

微課系列(二):列表方法sort()和內置函數sorted()的穩定排序特點

微課系列(一):Python列表remove()方法工作原理

 

系列題庫分享

1000道Python題庫系列分享一(17道)

1000道Python題庫系列分享二(48道)

1000道Python題庫系列分享三(30道)

1000道Python題庫系列分享四(40道)

1000道Python題庫系列分享五(40道)

1000道Python題庫系列分享六(40道)

1000道Python題庫系列分享七(30道)

1000道Python題庫系列分享八(29道)

1000道Python題庫系列分享九(31道)

1000道Python題庫系列分享十(37道)

1000道Python題庫系列分享十一(9道)

1000道Python題庫系列分享十二(9道編程題)

1000道Python題庫系列分享13(22道填空題)

1000道Python題庫系列分享14(1道代碼閱讀題)

 

相關閱讀

Python查找Word文件中紅色和加粗的文字(附元宵節送書活動中獎名單)

使用Python寫入docx文件並控制字體顏色

Python批量提取Word文件題庫中的答案

Python+pywin32批量轉換Word文件為PDF文件

 

--------董付國老師Python系列圖書--------

1)《Python程序設計(第2版)》清華大學出版社(2018年8月第9次印刷)

2)《Python可以這樣學》清華大學出版社(2018年7月第6次印刷)(本書已發行繁體版)

3)《Python程序設計基礎(第2版)清華大學出版社(2018年9月第5次印刷)

4)《中學生可以這樣學Python》清華大學出版社(2018年5月第2次印刷)

5)《Python程序設計開發寶典》清華大學出版社(2018年2月第3次印刷)

6)《玩轉Python輕松過二級》清華大學出版社(2018年7月第3次印刷)

7)《Python程序設計基礎與應用》機械工業出版社(2018年9月第1次印刷)

董老師127課免費視頻地址: https://pan.baidu.com/s/1jJeAs8Q 密碼: px59

 

參考代碼:

640?wx_fmt=png

試一試:如果在插入圖片時不指定尺寸會怎么樣,如果圖片原始尺寸遠小於參數指定的尺寸又會發生什么,該如何處理?

參考代碼:

 

from docx import Document
from os import listdir
from docx.shared import Inches
document = Document()
pictures = [x for x in listdir() if x.endswith('.jpg')]
for pic in pictures:
print(pic)
try:
document.add_picture(pic,width=Inches(1),height=Inches(2))
except:
print('暫時無法識別',pic)
# document.add_picture('a.jpg')

document.save('world.docx')

# document.add_paragraph('Hello,Word!')
# document.save('demo.docx')

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM