我在母版页中有一个带有图像的 BIRT 报告。
我的 BIRT 设计文件:
我在报告中嵌入了一个 png,它在body
标记之后生成了以下 XML:
<list-property name="images">
<structure>
<property name="name">filename.png</property>
<property name="type">image/png</property>
<property name="data">
BASE64 of the image
</property>
</structure>
</list-property>
然后,我将它包含在母版页中,添加了以下元素:
<image id="828">
<property name="source">embed</property>
<property name="imageName">filename.png</property>
</image>
我的 BIRT 设计文件的行为:
然后,如果我从 BIRT 设计器运行预览,它可以很好地处理 HTML 和 PDF 输出。如果我使用IPDFRenderOption
(从我的软件)渲染它,它会生成正确的pdf
罚款。但如果我使用HTMLRenderOption
,则图像不会嵌入到 HTML 报告中,而是使用以下内容呈现:
<img src="file:/.../apache-tomcat-7.0.35/design11.png">
我的期望:
虽然我期望类似:
<img src="data:image/png;base64,BASE64 STUFF THAT I PUT IN THE LIST-PROPERTIES ">
那么,如何让 BIRT 在使用 执行时HTMLRenderOption
将我的图像嵌入到 HTML 文件中,而不是创建指向它的链接?