将图像添加到 HTML/PDF 报告

Adding image to HTML/PDF report

我正在尝试在 HTML 报告模板中添加图像。图像存储在 sys$FileDescriptor 中。我找到了一些关于 docx 模板的说明,但到目前为止 html 模板还没有成功。

我也试过使用 FileDescriptor.name 作为 src 字段,但是指定的文件不存在

最后,我设法使用以下代码在 html 模板中插入图像以生成 pdf:

<img src="../work/app-core/filestorage/${headerRow.fields.logoYear}/${headerRow.fields.logoMonth}/${headerRow.fields.logoDay}/${headerRow.fields.logoId}.${headerRow.fields.logoExt}" width="220" height="220"/>

需要的字段在 sql 中从 sys_file.update_ts 中获得,使用 "to_char" Postgres 函数以允许字段的正确格式(YYYY、MM、DD)

目前,YARG 和 CUBA Reporting 不提供将图像插入 HTML 报告的方法,类似于 DOCX/XLSX。

但图片可以 inserted/embedded 带有 img 标签。 src 可以是 link 图片:

<img src="http://localhost:8080/images/SomePicture.jpg" height="68" width="199" border="0" align="right"/>

或者你可以嵌入位图(你的变量方法也可用):

<img alt='SomePicture.png' src='data:image/png;base64,iVBORw0K ..... AcEP9PwxD0hNKK1FCAAAAAElFTkSuQmCC' style='max-width: 100%;'/>

感谢您的提问。平台文档即将更新