簡體   English   中英

python-docx package 無法讀取圖像文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM