从Java应用程序运行自定义Dita-OT

时间:2015-08-12 12:30:49

标签: java dita

所以我有一个Java程序从不同的地方获取一些数据并写入DITA文件。我还想拥有我为其创建自定义DITA-OT插件的PDF文件。通常我在程序执行后运行Dita-OT但是如果我想自动运行Dita-OT怎么办?怎么可能实现?

所以我想用我的Java应用程序打包我的自定义Dita-OT,以便Java应用程序最终可以自动生成PDF文件。有人做过这样的事情还是有其他指针?

我想在我的Java项目的资源文件夹中打包DITA-OT,我将从中执行DITA-OT,但我想当我将应用程序打包到jar中时,它不会起作用。

2 个答案:

答案 0 :(得分:1)

您可以使用Ant或Gradle自动执行所有这些操作。您可以下载/安装Open Toolkit并开始转换。将Open Toolkit与您的应用程序打包在一起会增加应用程序的大小,因此这可能更加优雅。或者您可以仔细查看dost.jar

答案 1 :(得分:1)

您不能简单地将DITA-OT封装在JAR中,因为DITA-OT中的Ant将无法从类加载器中读取资源。最简单的方法是在应用程序具有读访问权限的地方安装DITA-OT,然后运行DITA-OT的Ant进程。你可以

  • 分叉一个新JVM并在那里运行DITA-OT
  • 使用当前的JVM并使用DITA-OT的Project运行Ant的build.xml对象。

前者将为您提供DITA-OT不会使您的应用程序失效OutOfMemoryError的安全性,但是一旦JVM升温,后者将会更快。