导出为PDF时如何在文本字段中包含图像和表格?

时间:2015-02-03 16:11:32

标签: html jasper-reports pdf-generation

使用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)和表格(tabletrtd)支持。

如果没有,是否可以使用JasperReports实现此目的?

1 个答案:

答案 0 :(得分:4)

确实似乎不可能。我们现在所做的是改为在jrxml中的预定义位置插入图像,并配置ckeditor的有限功能。另一个选择是从ckeditor中提取图像URL并将它们插入jrxml中的预定义位置,但我们现在不能使用它。