如何在PDF报告上显示二进制字段图像?

时间:2012-05-03 09:48:34

标签: python openerp

如何在OpenERP中的报表上显示二进制字段图像?我只是使用.sxw将其转换为.rml。我想在pdf报告中显示该图像。

3 个答案:

答案 0 :(得分:4)

编辑你的rml文件。我使用'image_field'作为二进制字段。

<image>[[ obj.image_field or removeParentNode('image') ]]</image>

您也可以指定位置

<image x="21.3cm" y="47.6cm" height="40.0" >[[ obj.image_field or removeParentNode('image') ]]</image>

答案 1 :(得分:2)

用于将保存在数据库中的图像打印为qweb报告的binary字段,

<img t-att-src="'data:image/png;base64,%s' % o.your_image_field"/>

答案 2 :(得分:0)

您可以使用以下.sxw表达式:

[[ obj.image_field and setTag('para','image',{'width':'80.0','height':'80.0'}) ]] [[ obj.image_field ]]

引擎将其翻译为:

<para rml_tag="obj.image_field and setTag('para','image',{'width':'80.0','height':'80.0'})">[[ '' ]] [[ obj.image_field ]]</para>