如何操作FOP中的页码?

时间:2010-06-02 14:12:23

标签: xsl-fo apache-fop

我正在使用Apache FOP 0.95,而我想要做的就是在当前页码上添加1。

所以,在第12页,我想要显示12 / 13.当然,第13页什么都没有。

我是如何做到这一点的,或许是通过操纵<fo:page-number />

谢谢你们!

1 个答案:

答案 0 :(得分:2)

对此的简短回答是,您无法通过直接FO获得结果。

这是因为在FOP分配页码之前,您无法以编程方式访问页码,因此您的XSLT不知道它们是什么。

你可以使用2遍方法来解决这个问题,在这种方法中你操纵中间格式(在通过FOP之后)并重新处理成目标格式。至少这是我在使用其XEPOUT格式使用RenderX XEP(其他XSL-FO渲染器)时使用的方法(我假设FOP以类似的方式工作,请参阅http://xmlgraphics.apache.org/fop/0.94/intermediate.html)。

干杯, 迈克