使用JasperReports导出PDF时,有没有办法在textfields中使用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(table,tr,td)支持.
如果没有,是否有替代方法可以使用JasperReports实现这一目标?