Python Docx图像使用DOCX模板库渲染



我正在尝试将图像渲染到其中包含jinja钩的Docx模板。

我正在使用此docx模板中使用InlineImage方法,我能够在Libreoffice Writer中渲染图像,而不是在Msword中真正使用的。

在莫斯沃德中呈现图像,但不显示一个空白区域。

我什至尝试使用案例方法,也给了我相同的结果。

请帮助我了解做错了什么。

我正在使用Python-docx 0.8.7和Docxtemplate 0.5.17库来实现结果

我一定会使用这些版本,因为docxtemplate强制使用此版本的Python-docx

我将其发布为答案,以便它可以帮助其他人尝试实现相同的答案。

在我的代码中,我使用 NamedTemporaryFile(delete=None)在将值传递给inlineImage作为 InlineImage(template, tmpfile.name)之前创建图像,这引起了问题,我对我的逻辑进行了重塑以在基于图像纵横比进行一些调整大小后直接添加图像并发送图像的路径而不是文件名进入inlineImage方法,它像魅力一样工作。

最新更新