Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在xsl fo/fop中嵌入HTML段落_Html_Xslt_Pdf Generation_Xsl Fo_Apache Fop - Fatal编程技术网

在xsl fo/fop中嵌入HTML段落

在xsl fo/fop中嵌入HTML段落,html,xslt,pdf-generation,xsl-fo,apache-fop,Html,Xslt,Pdf Generation,Xsl Fo,Apache Fop,我目前正在考虑使用xsl fo/fop从我的Java web应用程序生成PDF。要打印的部分内容是来自不同来源的“HTML片段”(web前端的TinyMCE编辑器) 有没有办法将HTML“嵌入”到FOP中 我希望避免对包含HTML片段的单个段落进行xslt转换(文档还包含许多其他内容)。 另一种方法是创建一个包含所有段落和其他内容的HTML/XML文档,然后对所有内容应用xslt转换,但如果可能的话,我希望避免这种情况 注意:我也考虑过HTML到PDF引擎(例如Prince),但它们似乎贵得离谱

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

有没有办法将HTML“嵌入”到FOP中

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

注意:我也考虑过HTML到PDF引擎(例如Prince),但它们似乎贵得离谱


谢谢

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

但是,您可以使用/调整现有的xhtml以适应FO样式表,如和提供的样式表

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


(披露:我是一名FOP开发人员,尽管现在不是很活跃)

你看过iText(用于pdf生成的java库)吗?它可以将HTML转换为PDF,但我从未使用过该功能,所以不知道它在这方面有多好。是的,查看了iText,但没有测试过它。iText及其新的许可模式有点让人望而却步。这是我回答的一个相关问题,其中包含一些相关信息/指针@KevinBrown非常感谢,非常有用,特别是提到的css2pdf样式表。感谢到XSLT模板的链接,我可能会这样做。顺便问一下,FOP觉得有点过时了,你还有其他建议吗?目前我正在使用JasperReports,但对于复杂的文档来说,它的伸缩性不好。@Thomas为什么你认为它是过时的?上个月它发布了一个新版本:-)(为了澄清我的披露:最近几年我不是很活跃,其他开发者也在FOP上做了很多工作)我知道,但它已经存在了很多年了(不是一件坏事),现在人们谈论了很多关于HTML+CSS3的事情。话虽如此,我认为FOP可以更好地控制结果,而且是成熟的。