1

我目前正在使用具有以下步骤的文档工具链:

  1. 以 Textile 格式编写文档
  2. 将 Textile 文档转换为 Docbook (Mylyn WikiText)
  3. 将 Docbook 转换为 PDF(maven docbkx 插件)

我对这个过程很满意,我想自定义表格和图像在 PDF 中的呈现方式。即,我想应用以下转换:

  1. informaltable -> informaltable rules="all"
  2. imagedata -> imagedata scalefit="1" width="100%" contentdepth="100%"

我已经设置了一个自定义样式表,但我不确定是否或如何执行这些转换。

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

4

1 回答 1

0

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

src/main/docbkx/custom-article-html.xsl

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

src/main/docbkx/custom-article-print.xsl

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

这记录在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

于 2013-08-14T20:07:06.373 回答