python-docxtpl包之-----图片

概述

之前有人询问我往word里插入图片,这个虽然不难,不过很多人刚开始应该想不到,我整理了一些场景,供大家参考。

python docxtpl包是需要word和代码联动的,所以我会将这两部分都贴出来。

需求

1. 循环插入图片

2. 宽高自适应

3. 图片居中(word标签居中即可)

 

实现一:循环插入图片

模板:

python-docxtpl包之-----图片_第1张图片

代码:

 

from docxtpl import DocxTemplate,InlineImage,RichText


tpl = DocxTemplate('template.docx')

data = {
    "infos":[
      InlineImage(tpl,'zope.png'),
      InlineImage(tpl,'tornado.png')
    ]
}
tpl.render(data)
tpl.save('test.docx')

结果:

python-docxtpl包之-----图片_第2张图片

 实现二:宽高自适应

有时,循环插入的图片宽高可能一样,也可能不一样,如果指定了width,则插入word的宽度就固定,如果没有指

你可能感兴趣的:(python-docxtpl包之-----图片)