我使用documents4j
库编写了一些代码,将.docx
中的一些文档转换为.pdf
。如何管理LocalConverter并调用ShutDown()方法?
我遵循文档中的例子和转换完美使用MS-Word,但我注意到,所有转换完成和方法返回后,Java应用程序结果仍在运行,它似乎不会退出。
如果我明确地关闭使用和shutDown()
方法,而不是schedule()
,应用程序退出的转换器,但我需要在并行模式下,该应用程序运行,所以我不能显式调用shutDown()
否则我会MS-Word中退出和休息有些仍然打开文件。
使用转换器实现这些目标的最佳方法是什么?有LocalConverter
得到一个方法来检查是否有一个文件队列被转换?有了这些信息,我只能用空队列调用shutDown()
,并在下一个转换请求中实例化一个新的LocalConverter。
在此先感谢您的答复!
丹
嗨拉斐尔,非常感谢您的快速回复。那么你是否建议在schedule()方法返回的Set of Future上使用类似信号量的东西?根据你的建议,我将不得不在该套件上使用一些同步机制。我对吗?你认为你可以分享document4j的下一个版本吗? –
我目前很忙,因为我很快就要休假,但今年夏天有一段时间。但是它不应该做太多的工作,我会添加一个小代码示例 –