1

XSL-FO で目次ページを動的に作成するにはどうすればよいですか?

4

1 に答える 1

5

私が過去に行ったことは<fo:page-number-citation>、TOC (目次) の各エントリに使用することです。として目次を作成し<fo:table>ます。

には、参照している場所のを含める必要<fo:page-number-citation>がある属性があります。それが配置されているPDFページ番号を生成する必要があります。ref-ididid

たとえば、<chapter>TOC でそれぞれを参照したい場合は、が出力された場所( 、など)に一致するを使用<fo:page-number-citation>します。ref-idid<chapter>fo:page-sequencefo: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 に答える