通常,如这里所述,上传到DocAssemble(DA(中的图像可以放入模板中,并在DA YAML文件中定义相应的Jinja2标签,如:
question: |
Please upload a picture of yourself.
fields:
- Picture: user_picture
datatype: file
如果{{ user_picture }}
被写在docx模板的某个地方,那么图像就会被放在那里。(见文档(
但是我如何影响后期docx文件中图像的大小呢?
没有适用的Jinja2过滤器。我找到的唯一解决方案是DocAssemble使用包docxtpl,在文档中有一种替换docx图像的方法:
tpl.replace_pic('dummy_header_pic.jpg','header_pic_i_want.jpg')
但是我找不到从DAYAML文件中调用此方法的正确方法。使用DocAssemble将定义宽度和高度的图像放入docx模板的最佳实践是什么?
您可以编写{{ user_picture.show(width="2in") }}
。有关.show()
方法的更多信息,请参阅DAFile
的文档。这也适用于在屏幕上显示图像的情况。