繁体   English   中英

在xsl-fo / fop中嵌入HTML段落

[英]Embed HTML paragraphs in xsl-fo/fop

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

有没有办法将HTML“嵌入”FOP?

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

注意:我还考虑过HTML到PDF引擎(例如Prince),但它们似乎非常昂贵。

谢谢!

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM