我目前正在使用文档工具链,其中包含以下步骤:
我对这个过程非常满意,我想自定义表格和图像在PDF中的呈现方式。也就是说,我想应用以下转换:
informaltable -> informaltable rules="all"
imagedata -> imagedata scalefit="1" width="100%" contentdepth="100%"
我已经设置了自定义样式表,但我不确定是否或如何执行这些转换。
如果给定现有的docbook文件,我该如何应用这些转换?
答案 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