1

我有一个有效的自定义,但我无法弄清楚的是,如何将我的 pdf 文档中的书签默认设置为“折叠”。我试图粘贴

  <property name="args.bookmark.style" value="COLLAPSED" />

进入我的构建文件,以及插件和自定义文件夹中的 build.xml、build_template.xml 和 build.properties。

似乎对此没有任何影响。

我错过了一步吗?(我一直想知道我的自定义中是否有一些东西会自动使书签展开,但我不知道在哪里可以找到这个......我很确定这不是问题)

提前致谢!

4

2 回答 2

0

我终于发现了问题所在。无需更改任何 ANT 属性。

它只需要添加以下属性:

<xsl:attribute name="starting-state">hide</xsl:attribute>

在模板中:

<xsl:template match="*[contains(@class, ' topic/topic ')]" mode="bookmark">
于 2014-10-09T12:33:19.823 回答
0

如果您查看此 XSLT 样式表:

DITA-OT/plugins/org.dita.pdf2/cfg/fo/attrs/basic-settings.xsl

有一个名为“bookmarkStyle”的参数,它从 ANT 构建文件中获取其值。

    <xsl:param name="bookmarkStyle">
  <xsl:choose>
    <xsl:when test="$antArgsBookmarkStyle!=''"><xsl:value-of select="$antArgsBookmarkStyle"/></xsl:when>
    <xsl:otherwise>COLLAPSED</xsl:otherwise>
  </xsl:choose>
</xsl:param>

如您所见,该参数的默认值为 COLLAPSED,因此您无需执行任何操作来获取此默认行为,我测试过,生成的 PDF 中的书签区域仅显示顶级主题引用。您还可以在该参数中添加一个 xsl:message 并查看它从构建文件中接收到的值。

也许您对 args.bookmark.style 的用途有另一种期望。

于 2014-09-29T05:56:18.307 回答