【发布时间】:2011-02-10 11:35:51
【问题描述】:
我正在使用 FOP 将 XML 转换为 PDF。我们拥有的字段之一是一个以 HTML 格式返回内容的富文本字段。 所以当生成 XML 时,该字段将是 BOLD]]>
我想将其转换为显示的粗体 [The text is BOLD] 而不是我的 PDF 包含该特定部分中的 Text is BOLD。
实现这一目标的最简单方法是什么?
【问题讨论】:
标签: html xml apache-fop
我正在使用 FOP 将 XML 转换为 PDF。我们拥有的字段之一是一个以 HTML 格式返回内容的富文本字段。 所以当生成 XML 时,该字段将是 BOLD]]>
我想将其转换为显示的粗体 [The text is BOLD] 而不是我的 PDF 包含该特定部分中的 Text is BOLD。
实现这一目标的最简单方法是什么?
【问题讨论】:
标签: html xml apache-fop
我们为这个问题找到的解决方案是双重转换。
从 XML 中提取 html,在该 html 上应用适当的 XSL 以获得 FO,然后将此 FO 合并到主 XSL,并将合并后的 XSL 应用到原始 XML 上以获得最终的 PDF。
fo xsl 的 html 来自 IBM 文章: http://www.ibm.com/developerworks/library/x-xslfo2app/
【讨论】: