如何在odoo的qweb pdf中添加图像?

问题描述

我正在尝试更新报告的标题。这是原始代码

<img t-if="o.company_id.header" t-att-src="'data:image/png;base64,%s' % to_text(o.company_id.header)" style="max-width: 100%;"/>

然后我把它改成了这个,因为我不明白那行是什么意思。

<img src='/mymodule/static/src/img/header2.jpg'  style="max-width: 100%;"/>

当我尝试下载 pdf 时,图像或标题显示一个小盒子,而不是整个图像。当我将 header2.jpg 更改为像 header.jpg 这样的现有文件时,它似乎可以工作。我已经清除缓存,重新启动服务器,并升级模块,但新的标题(header2.jpg)似乎不正确。我对 odoo 还很陌生,我非常感谢您的帮助和解释为什么会发生这种情况。

解决方法

在这里你需要检查你的图像,因为我看到 odoo 有它的二进制数据图像,他们正在将此二进制转换为 base64 png 图像,这有意义吗?

但是,如果您仍然需要在标题中使用自己的图像,请尝试使用宽高比在线转换图像并使用 .png 扩展名下载。

希望对你有帮助

谢谢。