【发布时间】:2021-11-05 12:03:25
【问题描述】:
我正在使用 XSL-FO 生成包含一页或多页的 PDF 文档。但是,如果我的文档有一页,我想隐藏{pageNumber}/{totalPage}(下图中的红色矩形区域),并且仅在{totalPage} > 1 时显示。我该怎么做?
【问题讨论】:
标签: xsl-fo
我正在使用 XSL-FO 生成包含一页或多页的 PDF 文档。但是,如果我的文档有一页,我想隐藏{pageNumber}/{totalPage}(下图中的红色矩形区域),并且仅在{totalPage} > 1 时显示。我该怎么做?
【问题讨论】:
标签: xsl-fo
fo:simple-page-master,其fo:region-after 使用不同的region-name。fo:page-sequence-master,使用page-position="only" 为单个页面选择新的fo:simple-page-master。 (见XSL-FO Different header/footer depending on page-position、https://stackoverflow.com/a/58343013/4092205和https://www.w3.org/TR/xsl11/#page-position.)fo:static-content 并将其定向到常规页面的 fo:region-after 时,生成另一个 fo:static-content 没有 fo:page-number 并将其定向到 fo:region-after 的 @ 987654335@ 单页。fo:simple-page-master 作为单页,并且该页面将使用 fo:static-content,其中 flow-name 与 region-name 匹配其fo:region-after。这只是几个步骤,但那是因为您可以通过 fo:page-sequence-master 选择不同的页面母版进行一些灵活性。
【讨论】:
page-position="only",效果很好,我花了一整天的时间才找到这个解决方案,非常感谢!