如果总页数大于1,如何显示页码?

How to display page number if total page greater than 1?

我正在使用 XSL-FO 生成一页或多页的 PDF 文档。但是,如果我的文档只有一页,我想隐藏{pageNumber}/{totalPage}(下图中的红色矩形区域),并且只在{totalPage} > 1时显示。我该怎么做?

  • fo:region-after使用不同region-name的单个页面使用不同的fo:simple-page-master
  • 添加一个 fo:page-sequence-master,使用 page-position="only" 为单个页面选择新的 fo:simple-page-master。 (参见 , , and https://www.w3.org/TR/xsl11/#page-position.
  • 当您为常规页面生成指向 fo:region-afterfo:static-content 时,生成另一个 fo:static-content 而没有 fo:page-number 并将其定向到单页 fo:simple-page-masterfo:region-after
  • 当格式化程序计算出文档适合单个页面时,它将对单个页面使用 fo:simple-page-master,并且该页面将使用 fo:static-content 具有 flow-name 匹配其 fo:region-after.
  • region-name

所以这只是几个步骤,但那是因为您可以通过 fo:page-sequence-master 选择不同的页面母版来实现一些灵活性。