如何在XSL-FO中动态创建目录页面?
发布于 2011-08-24 00:35:54
我过去所做的是对目录中的每个条目使用<fo:page-number-citation>。我将目录作为一个<fo:table>。
<fo:page-number-citation>有一个ref-id属性,该属性应该包含您引用的位置的id。它应该在id所在的位置生成PDF页码。
例如,如果您希望在目录中引用每个<chapter>,则可以使用具有与<chapter>输出位置的ref-id匹配的id的<fo:page-number-citation> (如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中,以将目录中的页码链接到实际页面。
https://stackoverflow.com/questions/7159747
复制相似问题