Ответы пользователя по тегу Python
  • Как добавить много изображений в шаблон docx?

    @Diolorca Автор вопроса
    Решил проблему, все оказалось достаточно просто. Код следующий:

    from docxtpl import DocxTemplate,InlineImage
    import glob
    from docx.shared import Mm
    
     
    #берем документ 
    doc = DocxTemplate('3.docx')
     
    imageObjs = []
    for fPath in glob.glob('1/*.jpg'):
        print(fPath)
        imgObj = InlineImage(doc, fPath, height =Mm (65))
        imageObjs.append(imgObj)
        
        
    context = {
        "images": imageObjs
    
    
    }
    
    doc.render(context)
    doc.save("context.docx")


    При этом в docx вставляем:
    {%- for item in images -%}
    {{ item }}
    {%- endfor -%}
    Ответ написан
    Комментировать