[英]python-docx package can not read the image file
我正在使用 python-docx package 創建 word 文檔。 當我寫:
directory=r'folder'
document.add_picture("./folder/Bamboo Shoots.jpg")
能夠在word文檔中看到圖片文件
遍歷文件列表目錄:
for filename in os.listdir(directory):
document.add_picture('./folder/'+filename)
I get docx.image.exceptions.UnrecognizedImageError exception
文件夾下的所有圖片都是.jpg文件。 為什么在遍歷目錄列表時相同的操作會失敗?
誰能解釋一下不同的行為?
添加 if 語句來檢查它是否是文件以及它是否是 JPG 是一個好主意。 那應該避免問題。
directory = r"folder"
filenames = os.listdir(directory)
document = Document()
for index, filename in enumerate(filenames): # loop through all the files for adding pictures
if os.path.isfile(os.path.join(os.path.abspath(directory), filename)): # check whether the current object is a file or not
if filename[len(filename)-3: len(filename)].upper() == 'JPG': # check whether the current object is a JPG file
#Add images
document.add_picture(os.path.join(os.path.abspath(directory), filename))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.