我目前正在使用一个文档工具链,它有以下步骤:
- 以纺织品格式编写文档
- 将纺织品文档转换为Docbook (Mylyn WikiText)
- 转换Docbook为PDF (maven docbkx插件)
我对这个过程很满意,我想自定义表格和图像在PDF中的呈现方式。也就是说,我想应用以下转换:
-
informaltable -> informaltable rules="all"
-
imagedata -> imagedata scalefit="1" width="100%" contentdepth="100%"
我已经设置了一个自定义样式表,但我不确定是否或如何执行这些转换。
给定一个现有的docbook文件,我如何应用这些转换?
这对你来说可能太晚了,但我想我还是要回复。如果您有一个覆盖常规样式表的某些行为的XSL样式表(Bob Stayton称之为"定制层"),您可以简单地在您的XSL文件中添加一行,告诉docbkx插件使用它。对于XHTML转换,它是htmlCustomization元素。例如,
src/主/docbkx/custom-article-html.xsl
对于PDF输出,它将是foccustomization元素:
src/主/docbkx/custom-article-print.xsl
关键是,在定制文件中,你必须修改import语句,使用插件期望的符号路径:这个文档在http://docbkx-tools.sourceforge.net/advanced.html
我的问题是,我也使用我自己的自定义标题页,这是也导入到我的自定义层,对于我的生活,我不知道如何告诉插件在哪里找到它。我可能已经能够在HTML输出中使用默认的标题页布局,但不能用于打印。我最终放弃了,现在正在尝试Maven XML插件并直接应用XSLT转换。但我又一次被困住了。一旦我得到了到PDF中间步骤的fo文件,我似乎找不到一个可以对它们应用FOP的Maven插件。实际上,我确实在Maven Central上找到了一个插件,但我找不到任何关于如何实际使用的文档。就是这个:http://mavenhub.com/mvn/central/org.apache.xmlgraphics/fop/1.0