來源:https://blog.csdn.net/oh5W6HinUg43JvRhhB/article/details/82836901
問題背景:2017年4月應華章公司邀請,翻譯一本來自美國的Python入門教材,全書共750頁,2018年4月完成翻譯交稿,2018年9月責任編輯寄來樣稿進行印刷前校對。經過半個月的檢查和校對,又進行了一些小的修改和完善。為避免辛苦修改后的樣稿被寄丟,也為了節省郵寄路上的時間,我把需要修改的地方掃描成了圖片,然后又編寫了幾行代碼把這些圖片整理到Word文件中,最后把Word文件發郵件給編輯就可以了。圖片文件、Python程序文件和生成的Word文件如圖所示:
下圖顯示了校對后書稿中的一頁:
思考一下:用什么庫可以實現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中map對象的幾種用法和注意事項
微課系列(二):列表方法sort()和內置函數sorted()的穩定排序特點
微課系列(一):Python列表remove()方法工作原理
系列題庫分享
相關閱讀
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
參考代碼:
試一試:如果在插入圖片時不指定尺寸會怎么樣,如果圖片原始尺寸遠小於參數指定的尺寸又會發生什么,該如何處理?
參考代碼:
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')