如何在XSL-FO / Apache FOP中使用两种不同的页码格式?

时间:2016-08-27 00:36:37

标签: xsl-fo apache-fop

是否可以在同一页面上使用两种不同的页码编号格式?

我可以使用这两种方法之一来声明页面序列,以获得所需的格式

<fo:page-sequence master-reference="A4" id="0" format="1">
<fo:page-sequence master-reference="A4" id="0" format="01">

但是,我希望在同一页面上同时使用这两种格式。一个用于页码编号,一个用于条形码。

format属性不适用于page-number。我正在使用Apache FOP 2.1。

<fo:page-number format="1" />
<fo:page-number format="01" />

1 个答案:

答案 0 :(得分:1)

  1. 使用人类可读的页码以及条形码的右侧占位符创建您的FO。
  2. 运行FOP以生成其区域树XML输出。
  3. 转换区域树XML,将占位符更改为正确的标记,为每个页面生成正确的条形码。
  4. 在转换后的区域树XML上运行FOP以生成所需的输出。