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

标签 html jasper-reports pdf-generation

在使用 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/

相关文章:

java - 在报表最后一页使用 Print When 表达式

asp.net - PDFCreator 和 ASP.NET

java - BIRT 报告每页上的动态(背景)图像

iphone - iOS:在pdf生成中绘制文本时如何设置字体?

html - CSS 滑动门的麻烦

javascript - 创建类似 Twitter 的状态更新小部件的最简单方法

javascript - Select2 Dropdown 多项选择和取消选择

java - Jasper 与不同应用程序之间的通信

html - 无法在 UL + LI (CSS) 中隐藏 HTML

java - DB2 和 Jasper 报告中的 COALESCE 问题