ASCIIDOC到PDF fop问题链接问题

时间:2015-07-30 19:50:31

标签: apache-fop docbook asciidoc docbook-xsl

我有一些asciidoc来源,我正在转换为分块HTML和PDF文档。该文档包含外部链接,如下所示:

ASCIIDOC来源:

https://some-url-here.tld[Link Text]

Asciidoc正确生成以下XML表示:

<simpara>
  <ulink url="https://some-url-here.tld">Link Text</ulink>
</simpara>

xsltproc正在将此XML转换为.fo,如下所示:

<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
  <fo:basic-link external-destination="url(https://some-url-here.tld)">Link Text</fo:basic-link>
  <fo:inline hyphenate="false"> 
    [<fo:basic-link external-destination="url(https://https://some-url-here.tld)">https://https://some-url-here.tld</fo:basic-link>]
  </fo:inline>
</fo:block>

在PDF中呈现如下:

Link Text [ https://some-url-here.tld ]

而不是:

Link Text

https://some-url-here.tld

的链接

我正在使用带有docbook 1.7.0 xsl样式表的Asciidoc 8.6.9。

1 个答案:

答案 0 :(得分:0)

DocBook-XSL有一个名为ulink.show的参数,默认值为1(true)。如果将参数值更改为0,您将获得所需的输出。

参考:http://docbook.sourceforge.net/release/xsl/current/doc/fo/ulink.show.html

顺便说一句,DocBook-XSL 1.70是一个相当旧版本,但参数可用。