链接到文档中较早的内容时,为什么我的docbook链接不起作用?

时间:2018-10-03 16:07:02

标签: pdf docbook docbook-xsl

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

1 个答案:

答案 0 :(得分:0)

我用以下输入数据重现了您的案件:

  • 使用describe('lazyload', () => { let provider; beforeEach(() => { provider = shallow( <LazyloadProvider> <p>Wow</p> </LazyloadProvider> ).instance(); }); it('should register a lazyloader with add', () => { const spy = jest.spyOn(Lazyload.prototype, 'register'); const wrapper = shallow( <Lazyload lazyload={provider.engine}> <p>doge</p> </Lazyload> ).instance(); expect(spy).toHaveBeenCalled(); // this works however it's a better test to spy on the this.prop.lazyload.add method.. but how? }); }) link作为链接机制的DocBook文件示例
  • 渲染后,
  • xreflink和目标xref都位于不同页面上。
  • DocBook 5.1作为来源。
  • DocBook XSL 1.79.1-作为样式表。
  • FOP 2.3作为渲染器。

在Linux Debian 9.5上,使用xpdf 3.04,Acrobat Reader 7.08测试了生成的PDF文件

应按如下方式工作:按链接将移动到具有必需ID号的必需元素(id)的页面。

因此,您需要提供引起这种奇怪行为的 exact 文件和确切配置。如果您的文档位于NDA之下或包含敏感信息,则可以用转储数据填充该数据,但是在结构和元素方面,该文档应与原始文档相同。

我会尝试重现您的情况。