DITA OT:缺少PDF输出的条件文本

时间:2018-01-16 17:02:35

标签: pdf dita dita-ot

我正在将自定义PDF插件从DITA OT 2.4.4迁移到2.5.4。它在DITA 2.4.4中运行良好,但在2.5.4中,输出中缺少一些元素。我已经能够通过向自定义插件添加缺少元素的模板来解决这个问题。我无法解决的问题是身体文本的条件(例如使用产品属性)。条件在标题中正确包含和排除,但不在主题的正文中。

我查看过提供的org.dita.pdf2插件,但我无法找到过滤条件的地方。对于如何解决这个问题,有任何的建议吗?感谢。

2 个答案:

答案 0 :(得分:2)

基于DITAVAL文件中指定的过滤器对DITA元素的过滤不是在XSLT代码中完成的,它是在Java预处理步骤中完成的。 因此,如果您的PDF插件定义了单独的转换类型并且具有ANT构建文件,那么您可以尝试更新这些,如果您从基本PDF插件复制ANT目标,请尝试查看它们如何更改。但它实际上取决于您的特定PDF插件,大多数提供转换类型的PDF插件仅用于在自定义ANT构建文件中指定PDF自定义文件夹。

答案 1 :(得分:0)

我正在查看我的插件并构建文件。我使用的是org.dita.base中的build_preprocess.xml。该插件没有自己的构建文件,但在integrator.xml文件中添加了一些条件,例如:

       

div#wrapper {

    .red {
        background-color: red;
    }
    .some-other-style {
        display: block
    }
}

该插件还有一个root-processing.xsl文件,该文件具有覆盖以更新PDF的元数据。

我应该在插件中查看其他地方吗?

谢谢, 马修