在使用 JasperReports 导出 PDF 时,有没有办法在带有 markup=html 的文本字段中包含图像和表格?
当我在我的报告中添加带有 markup=html 的文本字段时,开箱即用地提供了基本的 HTML 支持,例如:
<textField>
<reportElement .../>
<textElement markup="html"/>
<textFieldExpression><![CDATA["<html>some <b>bold</b> text</html>"]]></textFieldExpression>
</textField>
但是,似乎不支持更复杂的 HTML。如果我做对了,就必须编写一个自定义 MarkupProcessor 来将传入的 HTML 转换为 jrxml,并将其插入 JasperReports 引擎以处理更复杂的示例。
由于我们使用 CKEditor为了处理输入,使用的标签列表应该是可管理的。其次,我们已经使用了 Jsoup解析和清理 HTML,这可能对实现 MarkupProcessor 很有用。
有没有我可以借鉴的例子?正如我所说,我主要是寻找图像 (img
) 和表格 (table
, tr
, td
) 支持。
如果没有,是否有使用 JasperReports 实现此目的的替代方案?
最佳答案
这似乎是不可能的。我们现在做的是在 jrxml 中的预定义位置插入图像,并配置 ckeditor 的有限功能。另一种选择是从 ckeditor 中提取图像 url 并将它们插入到 jrxml 中的预定义位置,但我们现在不使用它。
关于html - 导出为 PDF 时如何在文本字段中包含图像和表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28303580/