对于我正在从事的项目,我需要将WordML流转换为与Word 2002兼容的.doc格式(不要问为什么-但是相当多的用户仍在使用Word 2002,并且升级到最新版本直到2010年第四季度才可行)。我试图研究很多选择,并且大多数都死了。

我的用例是,有一个现有的基于Java的Web服务(在Tomcat下在Solaris上运行),该服务应用户的请求调用第三方服务。此3rdParty服务将返回pdf文档和WordML文档。然后,我们需要将Word ML文档转换为Word 2002格式,并且我们的Web服务将页面更新为链接到pdf和Word 2002文档,然后可由Web服务的用户打开该文档。

Aspose.Words for Java是我最好的选择,但是它也为WordML返回了UnsupportedDocumentFormat异常。首先,我以为可能是我的文档,但是所有其他文档也都失败了,然后尽管文档说明Aspose进行了跟进,但当前版本(http://www.aspose.com/community/forums/248442/wordml-support/showthread.aspx#248442)不支持Java中的WordML。

我本来可以编写.Net服务来进行转换的,但这里也有一些安静的问题-(a)我的[现有]服务在Solaris Box上运行(b)MS不建议在此情况下使用单词自动化由于多线程性能不佳而导致出现这种方式(c)将Aspose.Words用于.Net-但是,这意味着大量的硬件成本+ .Net许可证等。

我探索了找到WordML-> RTF转换这种可能性的可能性,但是也没有找到合适的库。除了WordML会包含一些我们不知道的大型图表外,RTF还不支持,而且我们也找不到,因为安装Word 2002时目前只有WordML对我们可用。

因此,涉及到此:
除了Aspose.Words for Java之外,是否还有其他库可用于执行WordML-> Word2002 [或rtf]转换,而这些转换不依赖Windows主机执行任何操作(不进行实际的MS Word安装)。

很抱歉,我很抱歉,但我真的无法找出任何选择。适当库的任何帮助/建议/指针将非常有用。只要我们可以选择先尝试付费以向项目发起人说明理由,付费图书馆就可以了。

最佳答案

您可以使用Apache POI完成您的需求。它有助于开发人员读写Microsoft OLE 2 Compound Document。但这是doesn't read or write RTF Documents。您可以read from WordMLwrite as Word 2002 format。试试看...

07-26 00:39