XSL-FO 创建动态目录
我们如何在 XSL-FO 中动态创建目录页面?
How we can create a table of contents page dynamically in XSL-FO?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我们如何在 XSL-FO 中动态创建目录页面?
How we can create a table of contents page dynamically in XSL-FO?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
我过去所做的是对 TOC(目录)中的每个条目使用
。我将目录设置为
。
有一个ref-id
属性,该属性应包含您引用的位置的id
。它应该生成id
所在的 PDF 页码。例如,如果您希望在目录中引用每个
,则可以使用
和ref- id
与输出
的id
相匹配(如fo:page-sequence
,fo:block
等)。这是一个例子。我将
id
属性基于现有属性的值,但如果需要,您可以生成一个 id。示例章节 XML:
TOC 表中的示例条目:
输出
的示例:您还可以将
fo:page-number-itation
包装在中>fo:basic-link
将目录中的页码链接到实际页面。What I've done in the past is use
<fo:page-number-citation>
for each entry in the TOC (Table of Contents). I do the table of contents as an<fo:table>
.The
<fo:page-number-citation>
has aref-id
attribute that should contain theid
of the location you're referencing. It should generate the PDF page number where thatid
is located.For example, if you wanted each
<chapter>
referenced in your TOC, you would use<fo:page-number-citation>
with aref-id
that matched theid
of where the<chapter>
was output (likefo:page-sequence
,fo:block
, etc.).Here's an example. I'm basing the
id
attribute on the value of an existing attribute, but you can generate an id if you need to.Example Chapter XML:
Example entry in the TOC table:
Example of outputting the
<chapter>
:You can also wrap the
fo:page-number-citation
in anfo:basic-link
to link the page number in the TOC to the actual page.