如何使用 gradle 将 asciidoc 导出到 ODT 或 ODF?

How to export asciidoc to ODT or ODF using gradle?

我正在尝试将 asciidoc 文档导出到 ODT。我找到了可以完成这项工作的非官方后端实现:https://github.com/dagwieers/asciidoc-odf。我的问题是:如何使用 gradle 安装和使用此后端?有可能吗?我不知道如何开始。

这是我的 build.gradle 为 PDF 做的

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {  
      classpath 'org.asciidoctor:asciidoctor-gradle-plugin:1.5.3'
      classpath 'org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.11'
      classpath 'org.asciidoctor:asciidoctorj-diagram:1.5.0'
   }
}

plugins {
    id 'org.asciidoctor.convert' version '1.5.3'
}

apply plugin: 'java'
apply plugin: 'org.asciidoctor.convert'


asciidoctorj {
    version = '1.5.4'
}

asciidoctor {
    backends 'pdf'
    requires 'asciidoctor-diagram'
    sourceDir = file('dok/')
    outputDir = file('build/')
    attributes \
        'buildDir': buildDir,
        'imagesdir': "$buildDir/images"
}

也许不是你想听的。我认为不可能用 asciidoctor-gradle-plugin 生成 odf 文件。如果您查看 https://github.com/asciidoctor/asciidoctor-gradle-examples,它演示了使用 gradle-plugin 的示例,我没有看到 odf 的示例。 :-(

如果您可以在 https://github.com/asciidoctor/asciidoctor-gradle-plugin/issues 提出功能请求,希望有人会开始,那就太好了。

首先要澄清一件事:您提到的转换器 (https://github.com/dagwieers/asciidoc-odf) 是针对 AsciiDoc 语言的原始 Python 实现的。 gradle 插件使用 Asciidoctor,这是 Ruby 中完成的替代实现,如果你问我,当前的参考标准。 Asciidoctor 不直接支持 ODF,但支持可插拔转换器,并且已经有尝试(https://github.com/kubamarchwicki/asciidoctor-fodt),但似乎不稳定。 在那些没有直接转换器可用的情况下,您可以尝试一些中间步骤,例如转换为 doocbook,然后从 doocbook 转换为最终格式。通过谷歌搜索,我从 spring 中找到了一个插件,并且显然支持 doocbook 中的 ODF,但您需要对其进行测试,并且某些功能可能会受到限制。

PS:我想提供参考文献的链接,但 ***** 代表系统阻止我这样做。