所以我有一个Java程序从不同的地方获取一些数据并写入DITA文件。我还想拥有我为其创建自定义DITA-OT插件的PDF文件。通常我在程序执行后运行Dita-OT但是如果我想自动运行Dita-OT怎么办?怎么可能实现?
所以我想用我的Java应用程序打包我的自定义Dita-OT,以便Java应用程序最终可以自动生成PDF文件。有人做过这样的事情还是有其他指针?
我想在我的Java项目的资源文件夹中打包DITA-OT,我将从中执行DITA-OT,但我想当我将应用程序打包到jar中时,它不会起作用。
答案 0 :(得分:1)
您可以使用Ant或Gradle自动执行所有这些操作。您可以下载/安装Open Toolkit并开始转换。将Open Toolkit与您的应用程序打包在一起会增加应用程序的大小,因此这可能更加优雅。或者您可以仔细查看dost.jar。
答案 1 :(得分:1)
您不能简单地将DITA-OT封装在JAR中,因为DITA-OT中的Ant将无法从类加载器中读取资源。最简单的方法是在应用程序具有读访问权限的地方安装DITA-OT,然后运行DITA-OT的Ant进程。你可以
Project
运行Ant的build.xml
对象。前者将为您提供DITA-OT不会使您的应用程序失效OutOfMemoryError
的安全性,但是一旦JVM升温,后者将会更快。