XSL-FO で目次ページを動的に作成するにはどうすればよいですか?
4131 次
1 に答える
5
私が過去に行ったことは<fo:page-number-citation>
、TOC (目次) の各エントリに使用することです。として目次を作成し<fo:table>
ます。
には、参照している場所のを含める必要<fo:page-number-citation>
がある属性があります。それが配置されているPDFページ番号を生成する必要があります。ref-id
id
id
たとえば、<chapter>
TOC でそれぞれを参照したい場合は、が出力された場所( 、など)に一致するを使用<fo:page-number-citation>
します。ref-id
id
<chapter>
fo:page-sequence
fo:block
これが例です。id
属性は既存の属性の値に基づいていますが、必要に応じて ID を生成できます。
章の XML の例:
<chapter foo="CHAP-1">
...
</chapter>
TOC テーブルのエントリ例:
<fo:table-cell>
<fo:block>
<fo:page-number-citation ref-id="CHAP-1"/>
</fo:block>
</fo:table-cell>
の出力例<chapter>
:
<fo:page-sequence id="CHAP-1">
...
</fo:page-sequence>
をラップして、目次のページ番号を実際のページにリンクすることもできfo:page-number-citation
ますfo:basic-link
。
于 2011-08-23T16:35:54.497 に答える