目前我有一些xml文件通过xsl转换为html。 html通过abcpdf转换为pdf文档。页面内容是动态的。页面由div标签表示,但是进入的内容量实际上可以是3页长并且可以。我需要一些页面插入页眉和页脚,有些页面没有,所以如果div标签有3页内容,这意味着3个页眉和3页脚插入。
此外,由于内容是动态的,因此第10页可能没有页脚或页眉,但是一旦应用程序的逻辑第二次运行,页面10实际上可能是第20页。
我正在寻找一种使用css有条件地添加页眉和页脚的解决方案。它易于使用XSL添加它们,但作为一个div可以包含多达3页的内容我需要一种方法在div中包含的所有3个页面中添加页眉和页脚(或可能不是)。
我看过css分页,但不确定这是否是正确的解决方案。
任何想法都会得到很好的接受
答案 0 :(得分:1)
您是否考虑过将XSL-FO(www.w3schools.com/xslfo/xslfo_intro.asp)与Apache FOP(xmlgraphics.apache.org/fop)一起使用,将您的XML内容直接转换为PDF?与CSS不同,XSL-FO专为打印而设计,因此分页是语言的一部分。如果你已经知道XSLT& amp; CSS,实际上格式化语法来自CSS 2.你甚至可以在HTML上使用它,如果它是有效的XHTML,并且有一些工具,如CSSToXSLFO(www.re.be/css2xslfo/index.xhtml)可以帮助