python将图片批量保存至word文档中
程序员文章站
2022-04-18 18:47:32
...
def picture_docx(path_picture,path_docx):
# 要插入的图片所在的文件夹
#fold = 'C:\\Users\\Administrator\\Desktop\\tu'
fold = path_picture
# os.walk(fold)没有返回值,所以这么做显然没有结果,是错的
# pics=list(os.walk(fold)[3])
# # pics.pop()
# print(pics)
# pics是图片的名字
# root是string类型, dirs和pics是list类型
for root, dirs, pics in os.walk(fold):
doc = Document()
for i in range(0, len(pics)):
# 不需要把文件后缀名去掉,后面的PIL库里的open可以直接识别出文件名后缀
# print(pics[i],'\n')
# pics[i] = os.path.splitext(pics[i])[0]
# print(pics[i], '\n')
# 我前半部分的路径直接复制黏贴了,没用root和dirs
filepath = path_picture + pics[i]
# filepath = root + '\\' + str(pics[i])
try:
doc.add_picture(filepath, width=Inches(6), height=Inches(3))
except Exception:
pic_tmp = Image.open(filepath)
# 如果格式有问题,就用save转换成默认的jpg格式
pic_tmp.save(pic_tmp)
# 把处理后的图片放进Document变量doc中
doc.add_picture(filepath, width=Inches(6), height=Inches(3))
# 把Document变量doc保存到指定路径的docx文件中
doc.save(path_docx + "PLS.docx")
# 输出保存成功的标志
print("pic", i + 1, "successfully added.")
上一篇: Java字节码和Dalvik字节码
下一篇: 如何查看Git提交中的更改?