预处理Docbook文件内容

时间:2011-11-28 08:40:23

标签: docbook mylyn-wikitext

我目前正在使用文档工具链,其中包含以下步骤:

  1. 以纺织品格式编写文档
  2. 将纺织品文档转换为Docbook(Mylyn WikiText)
  3. 将Docbook转换为PDF(maven docbkx插件)
  4. 我对这个过程非常满意,我想自定义表格和图像在PDF中的呈现方式。也就是说,我想应用以下转换:

    1. informaltable -> informaltable rules="all"
    2. imagedata -> imagedata scalefit="1" width="100%" contentdepth="100%"
    3. 我已经设置了自定义样式表,但我不确定是否或如何执行这些转换。

      如果给定现有的docbook文件,我该如何应用这些转换?

1 个答案:

答案 0 :(得分:0)

这可能为时已晚,对你没用,但我还以为我会回复。 如果您有一个XSL样式表来覆盖常规样式表的某些行为(Bob Stayton称之为“自定义层”),您只需在pom文件中添加一行,告诉docbkx插件使用它。对于XHTML转换,它是htmlCustomization元素。例如,

的src /主/ docbkx /定制物品html.xsl

对于PDF输出,它将是foCustomization元素:

的src /主/ docbkx /定制物品print.xsl

然后诀窍是,在该自定义文件中,您必须更改import语句以使用插件所期望的符号路径:

这在http://docbkx-tools.sourceforge.net/advanced.html

中有记录

我的问题是我还在使用自己的自定义标题页,导入到我的自定义层中,对于我的生活,我无法弄清楚如何告诉插件在哪里找到它。我可能已经能够使用HTML输出中的默认标题页面布局,但不能用于打印。我终于放弃了,现在正在尝试Maven XML插件并直接应用XSLT转换。不过,我再一次陷入困境。一旦我将中间步骤的fo文件转换为PDF,我似乎无法找到可以对它们应用FOP的Maven插件。实际上我确实在Maven Central上找到了一个插件,但我找不到任何关于如何使用的文档。就是这样:http://mavenhub.com/mvn/central/org.apache.xmlgraphics/fop/1.0