我有一个有效的定制,但我无法弄清楚的是,如何将我的pdf文档中的书签设置为“折叠”#39;默认情况下。 我试着粘贴
<property name="args.bookmark.style" value="COLLAPSED" />
进入我的构建文件,以及插件和自定义文件夹中的build.xml,build_template.xml和build.properties。
似乎没有任何影响。
我错过了一步吗? (我一直想知道我的自定义中是否有某些东西会自动使书签扩展,但我不知道在哪里寻找这个......我很确定这不是问题)
提前致谢!
答案 0 :(得分:0)
如果您查看此XSLT样式表:
DITA-OT /插件/ org.dita.pdf2 / cfg中/ FO / ATTRS /基本-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:消息,并查看它从构建文件中接收的值。
也许您对args.bookmark.style的用途有另一种期望。
答案 1 :(得分:0)
我终于发现了问题所在。 无需更改任何ANT属性。
所需要的只是添加以下属性:
<xsl:attribute name="starting-state">hide</xsl:attribute>
在模板中:
<xsl:template match="*[contains(@class, ' topic/topic ')]" mode="bookmark">