2009-09-18 129 views
1

目前我有一些通过xsl转换成html的xml文档。 html通过abcpdf转换成pdf文档。这些页面的内容是动态的。一个页面用div标签表示,但是进入的内容量实际上可能是3页长&我需要一些页面插入页眉和页脚,有些页面没有,所以如果div标签有3页内容,这意味着3个页眉和3个页脚插入。分页问题

另外,作为内容是动态的,10页可能没有标题或注脚,但一旦应用程序的逻辑已经经历了第二次第10页跑实际上可能是第20页。

我要找一个使用css有条件添加页眉和页脚的解决方案。它很容易使用XSL来添加它们,但作为一个div可以包含多达3页的内容我需要一种在页面中包含的所有3页中添加页眉和页脚(或可能不)的方式。

我看过css分页,但不知道这是否是正确的解决方案。

任何想法,将greatfully收到

回答

1

你有没有考虑过使用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)可以提供帮助。

+0

这真的很有帮助,我也仔细看了一下,但是因为visual studio没有带有xsl:fo处理器,所以我把它留在那里,看看你给出的链接,xsl:fo比我第一次意识到的要多得多。对于我目前的项目来说,看看它有点晚了,但是我肯定会在未来的项目中看到它,因为它带来的灵活性以及我可以直接从xml转换为pdf的事实。 谢谢 – Miker169