使用Gradle构建Java项目时从docbook XML生成PDF

使用Gradle构建Java项目时从docbook XML生成PDF,xml,pdf,gradle,docbook,multiplatform,Xml,Pdf,Gradle,Docbook,Multiplatform,在使用gradle(build.gradle文件)构建java项目时,我需要生成docbook.xml文档(5.0)的PDF版本 如果有人能展示一个脚本示例,它可以在任何平台(Mac OS X、Windows、Linux)上运行,这将非常有帮助。好的,所以我终于找到了解决方案。要生成PDF,您必须提供以下文件: docbook文件(.XML) XSL样式表文件(.XSL) 您可以从此处获取的docbook.gradle文件: build.gradle文件 您必须在生成后添加。渐变线条 app

在使用gradle(build.gradle文件)构建java项目时,我需要生成docbook.xml文档(5.0)的PDF版本


如果有人能展示一个脚本示例,它可以在任何平台(Mac OS X、Windows、Linux)上运行,这将非常有帮助。

好的,所以我终于找到了解决方案。要生成PDF,您必须提供以下文件:

  • docbook文件(.XML)
  • XSL样式表文件(.XSL)
  • 您可以从此处获取的docbook.gradle文件:
  • build.gradle文件
您必须在生成后添加。渐变线条

apply from: "docbook.gradle"
之后

apply plugin: "java"
然后,在build.gradle的末尾附加以下内容:

docbookPdf {
    sourceFileName = "docbook.xml"
    stylesheet = file("doc/docbook-style.xsl")
    sourceDirectory = file( "doc" )
    docsDir = new File(project.getBuildDir(), "docs");
}
这里,我们将docbook.xml和docbook-style.xsl放在rootDirectory/doc中,并将生成的PDF放在rootDirectory/docs(/PDF)中

以下是您可以使用的docbook样式表示例:

要从终端生成PDF,请转到build.gradle文件所在的目录并执行

gradle docbookPdf
如果将任务命名为“docbookPdf”


就这样。它可以在任何平台上运行。

请看这篇文章,我想它回答了您的问题:谢谢链接。我以前看过这篇文章,但没有仔细阅读。我会在测试完毕后立即更新。好的,请重新检查。这是有用的信息,但是它没有说任何关于gradle的事情。我刚刚在gradle源文件中发现了一些东西,正在测试它,如果它有效的话,我会发布一些东西。