PDF格式转换为ascii格式



我有一些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

我使用Asciidoc 8.6.9与docbook 1.7.0 xsl样式表。

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

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

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

相关内容

  • 没有找到相关文章

最新更新