首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Java应用程序运行自定义Dita-OT

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

Stack Overflow用户
提问于 2015-08-12 20:30:49
回答 2查看 224关注 0票数 1

因此,我有一个Java程序,它从不同的位置获取一些数据并写入DITA文件。我还想要PDF文件,我已经为它创建了一个自定义的DITA-OT插件。通常,我在程序执行后运行Dita-OT,但是如果我也想自动运行Dita-OT呢?如何才能做到这一点?

因此,我想将自定义Dita-OT与Java应用程序打包在一起,以便Java应用程序最终可以自动生成PDF文件。有没有人做过这样的事情,或者有其他的指针?

我考虑过将DITA-OT打包到Java项目的resources文件夹中,我将从该文件夹执行DITA-OT,但我猜当我将应用程序打包到jar中时,这将不起作用。

EN

回答 2

Stack Overflow用户

发布于 2015-08-12 20:54:37

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

票数 1
EN

Stack Overflow用户

发布于 2015-08-13 02:07:10

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

  • 派生一个新的JVM并在那里运行DITA-OT
  • 使用当前的JVM并使用DITA-OT的
  • 运行

Project对象

前者将为您提供DITA-OT不会使用OutOfMemoryError关闭应用程序的安全性,但后者将在JVM预热后更快。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31965311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档