目前,我有一些xml文档,这些文档通过xsl转换为html。 html通过abcpdf转换为pdf文档。页面的内容是动态的。一个页面由div标签表示,但是进入的内容量实际上可能是3页长,我需要一些页面插入页眉和页脚,而有些则不需要,因此,如果div标签包含3个页面,内容,这意味着要插入3个页眉和3个页脚。
同样,由于内容是动态的,因此第10页可能没有页脚或页眉,但是一旦应用程序的逻辑经过了第二次,第10页实际上就可能是第20页。
我正在寻找使用css有条件地添加页眉和页脚的解决方案。它很容易使用XSL添加它们,但是作为一个div最多可以包含3页的内容,我需要一种在div包含的所有3个页面中添加页眉和页脚(或可能不添加)的方法。
我已经看过css分页,但是不确定这是否是正确的解决方案。
任何想法将不胜感激
最佳答案
您是否考虑过将XSL-FO(www.w3schools.com/xslfo/xslfo_intro.asp)与Apache FOP(xmlgraphics.apache.org/fop)一起将XML内容直接转换为PDF?与CSS不同,XSL-FO专为打印而设计,因此分页是该语言的一部分。如果您已经了解XSLT和CSS,也很容易上手,实际上,格式化语法是从CSS 2提取的。如果它是有效的XHTML,甚至可以在HTML上使用它,并且有CSSToXSLFO(www (.re.be / css2xslfo / index.xhtml)可以提供帮助。
关于css - 分页问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1444631/