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