使用Apache FOP强制条件页面计数



我有一个XSL-FO样式表,可以使用ApacheFOP格式化程序将XML文档转换为PDF。输出的PDF应该始终具有可被4整除的页面计数,因此页面计数mod 4=0。

样式表有3个页面序列元素:一个用于frontmatter,一个用于body,还有一个用于backmatter。如果这些序列的总页数在mod 4上不等于0,则应在最后一个序列之后添加空白页,直到它等于0。

我的问题是:使用ApacheFOP或任何其他格式化程序,这可能吗?我相信force-page-count属性适用于这种需求,但它似乎仅限于奇数或偶数页,而不是特定数量的页。

你是对的。使用XSL1.1是无法做到这一点的,我在FOP2.5文档中也没有看到任何内容表明FOP可以做到这一步

使用AH格式化程序,您可以根据当前页面序列中的页数或从文档开始计数的页数强制fo:page-sequence的页数(请参阅https://www.antenna.co.jp/AHF/help/v70e/ahf-ext.html#axf.force-页数(。AFAICT,RenderX允许您强制当前fo:page-sequence的页数为数字的倍数(请参阅http://www.renderx.com/reference.html#ftn.d57e9408)。

最新更新