1

我要从 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>
4

1 回答 1

1

我已经使用以下输入数据复制了您的案例:

  • 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 下或包含敏感信息,您可以用转储数据填充它,但它在结构和元素方面应该与原始文档相同。

我会尝试重现你的情况。

于 2018-10-11T17:54:16.447 回答