0

我有一个定期构建系统的脚本,作为该系统的一部分,我需要将几个文档从 dita 转换为 PDF。我可以从我的脚本中运行以下形状的命令行:

dita --input=<file location> --output=<output location> --format=pdf

但是由于命名约定和其他限制,ditamap 文件的名称并不总是格式正确或易于阅读(而且我无法更改文件的名称)。我知道outputBase.file我可以在命令行上传递的参数,但我希望 dita 能够扫描/读取文件并将文档标题替换为文件名,类似于以下内容:

dita --input=<file> --output=<output> --format=pdf --outputBase.file=$title

这甚至可能吗?

4

1 回答 1

1

您不必更改dita命令行格式。相反,您可以按照以下步骤将输出 PDF 文件名更改为文档标题:

  1. 在您的 PDF 插件处理的顶部,使用 XSLT 任务读取主地图的标题(书图或地图)并输出包含标题的 XML 文件。
  2. 将标题设置为您喜欢的某个属性(例如document.title)。<xmlproperty>要设置属性,在 ant 脚本中使用 task很有用。
  3. 生成 PDF 文件后,在构建过程的最后阶段将 PDF 文件名更改为<output location>${document.title}.pdf

根据我的经验,其中一位用户想要输出以bookmap. 在这种情况下,上述技术适用于该用户。

希望这对您的发展有所帮助。

于 2020-07-06T23:54:25.870 回答