我要从docbook转到fo再到pdf,我需要在单击时具有转到文档不同部分的文本。我使用以下格式
<link linkend="M1350424Trace">
<emphasis role="bold">Link To Trace</emphasis>
</link>
其中 M1350424Trace 是段落的 ID。当我链接到文档中稍后的内容时,它的工作方式是我希望它的工作方式,但当它尝试链接到较早的内容时则不然。为什么?
这是 .fo
<fo:basic-link internal-destination="M1350424Trace">
<fo:inline>
<fo:inline font-weight="bold">Link To Trace</fo:inline>
</fo:inline>
</fo:basic-link>
我使用以下输入数据重现了您的案例:
- 以
link
和xref
作为链接机制的示例DocBook文件 link
和xref
两者和目标id
在呈现后位于不同的页面上。- DocBook 5.1 作为来源。
- DocBook XSL 1.79.1 - 作为样式表。
- FOP 2.3 作为渲染器。
生成的PDF文件在Linux Debian 9.5上使用xpdf 3.04,Acrobat Reader 7.08进行了测试
按原样工作:按链接移动到带有所需元素(para
(和所需 ID 号的页面。
因此,您需要提供引发这种奇怪行为的确切文件和确切配置。如果您的文档在 NDA 下或包含敏感信息,您可以使用转储数据填充它,但它在结构和元素方面应该与原始文档相同。
我会尝试重现您的案例。