【问题标题】:How to manipulate page number in FOP?如何在 FOP 中操作页码?
【发布时间】:2011-02-26 20:40:34
【问题描述】:

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

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

我有什么想法可以做到这一点,也许是通过操纵<fo:page-number /> ?

谢谢大家!

【问题讨论】:

    标签: xsl-fo apache-fop


    【解决方案1】:

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

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

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

    干杯, 迈克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多