1
如何在XSL-FO中动态创建目录页面?XSL-FO创建动态目录
如何在XSL-FO中动态创建目录页面?XSL-FO创建动态目录
我过去所做的是对TOC(目录)中的每个条目使用<fo:page-number-citation>
。我把目录做成<fo:table>
。
<fo:page-number-citation>
的ref-id
属性应包含您引用的位置的id
。它应该生成id
所在的PDF页码。
例如,如果你想在你的TOC引用的每个<chapter>
,你可以使用<fo:page-number-citation>
与ref-id
匹配的,其中<chapter>
是输出id
(如fo:page-sequence
,fo:block
等)。
下面是一个例子。我将id
属性基于现有属性的值,但如果需要,可以生成一个ID。
实例章XML:
<chapter foo="CHAP-1">
...
</chapter>
示例条目的TOC表:
<fo:page-sequence id="CHAP-1">
...
</fo:page-sequence>
您也可以包装fo:page-number-citation
在:
<fo:table-cell>
<fo:block>
<fo:page-number-citation ref-id="CHAP-1"/>
</fo:block>
</fo:table-cell>
输出<chapter>
例fo:basic-link
将TOC中的页码链接到th e实际页面。
谢谢Dev。我已经做到了这一点,工作正常。 – bala
@bala非常受欢迎。请考虑接受我的答案。 –
但是我如何使用它,如果我有更多的章节元素,我必须创建Id的dynamiclly? – bvb1909