使用xsl-fo

时间:2016-11-16 09:36:01

标签: xslt xsl-fo apache-fop

使用XSL-FO我想在每页上创建一个包含两个不同页码的PDF。一个数字将基于先前生成的文档的所有页面的总和而具有偏移量,而另一个数字将表示当前文档的页面编号,而没有任何偏移。

例如: 文档1有3页编号如下,显示在用逗号分隔的不同页面上:

  • 标题(总数):1,2,3
  • 页脚(本地号码):1 / 3,2 / 3,3 / 3

文档2有4页编号如下,显示在以逗号分隔的不同页面上:

  • 标题(总数):4,5,6,7
  • 页脚(本地号码):1 / 4,2 / 4,3 / 4,4 / 4

我知道我可以设置初始页码以显示页脚中的总页数,但我不能再访问本地号码了。

我首先尝试修改<fo:page-number />的值,例如通过设置带有页码的变量,但是当How to manipulate page number in FOP?指出时,这不起作用。

How to manipulate page number in FOP?中也指出问题可能通过重新处理intermediate format来解决,但这似乎很难解决这个看似简单的问题。有没有办法在单个处理步骤中实现所需的结果?

要生成PDF,我使用Apache FOP。

谢谢,菲利克斯

0 个答案:

没有答案