在Docassembly docx模板中重新扫描图像



通常,如这里所述,上传到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的文档。这也适用于在屏幕上显示图像的情况。

最新更新