在xsl-fo / fop

时间:2016-02-20 09:59:37

标签: html xslt pdf-generation xsl-fo apache-fop

我目前正在考虑使用xsl-fo / fop从我的Java Web应用程序生成PDF。要打印的部分内容是" HTML片段" (来自不同来源的网络前端的TinyMCE编辑器。)

有没有办法去嵌入" HTML进入FOP?

我想避免对包含HTML片段的各个段落进行xslt转换(该文档还包含许多其他内容)。 另一种方法是创建一个包含所有段落和其他内容的HTML / XML文档,然后对所有内容应用xslt转换,但不知怎的,我想尽可能避免这种情况。

注意:我还将HTML视为PDF引擎(例如Prince),但它们似乎非常昂贵。

谢谢!

1 个答案:

答案 0 :(得分:2)

不,FOP唯一有效的输入是XSL-FO文件(或XML + XSLT生成XSL-FO,但这只是一个方便选项,因为它是执行转换的外部库)。 / p>

但是,您可以使用/调整现有的xhtml到FO样式表,例如AntennaHouseRenderX提供的那些。

此外,即使你说你不想这样做,写一个xhtml - > XSL-FO转型不是一项艰巨的任务;如果输入来自TinyMCE,则尤其如此,因为您可以将其配置为仅允许有限的标记子集,这将需要一小组模板。

(披露:我是FOP开发人员,但现在不是很活跃)