因此,我有一个Java程序,它从不同的位置获取一些数据并写入DITA文件。我还想要PDF文件,我已经为它创建了一个自定义的DITA-OT插件。通常,我在程序执行后运行Dita-OT,但是如果我也想自动运行Dita-OT呢?如何才能做到这一点?
因此,我想将自定义Dita-OT与Java应用程序打包在一起,以便Java应用程序最终可以自动生成PDF文件。有没有人做过这样的事情,或者有其他的指针?
我考虑过将DITA-OT打包到Java项目的resources文件夹中,我将从该文件夹执行DITA-OT,但我猜当我将应用程序打包到jar中时,这将不起作用。
发布于 2015-08-12 20:54:37
您可以使用Ant或Gradle自动执行所有这些操作。您可以下载/安装Open Toolkit并开始转换。将Open Toolkit打包到您的应用程序中会增大应用程序的大小,因此这可能更优雅。或者你可以仔细看看dost.jar。
发布于 2015-08-13 02:07:10
您不能简单地将DITA-OT打包到JAR中,因为DITA-OT中的Ant将无法从类加载器读取资源。最简单的方法是将DITA-OT安装在您的应用程序有读访问权限的地方,然后运行DITA-OT的Ant进程。您可以选择
的Project对象
前者将为您提供DITA-OT不会使用OutOfMemoryError关闭应用程序的安全性,但后者将在JVM预热后更快。
https://stackoverflow.com/questions/31965311
复制相似问题