首页 文章

用于WordML到Word2002转换的Java lib

提问于
浏览
2

对于我正在处理的项目,我需要将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显示尽管文档,当前版本不支持Java中的WordML(http://www.aspose.com/community/forums/248442/wordml-support/showthread.aspx#248442

我本来可以编写.Net服务来进行转换 - 但是在那里也有一些问题 - (a)我的服务[现有]在Solaris Box上运行(b)MS不建议在这里使用word自动化多线程性能差的方法(c)使用Aspose.Words for .Net - 但这意味着重要的硬件成本.Net许可等 .

我探索了找到WordML-> RTF转换的可能性的可能性,但也找不到合适的库 . 除了WordML会包含一些我们还不知道RTF支持的大量图表之外,我们无法找到,因为目前只有WordML可用于Word 2002安装 .

因此,它涉及到:除了Aspose.Words for Java之外,是否有任何库可用于WordML-> Word2002 [或rtf]转换,它不依赖于Windows主机做任何事情(不管实际的MS Word安装) .

对于长期问题道歉,但我真的无法找出任何选择 . 任何帮助/建议/指向合适的库的指针都将非常有用 . 付费图书馆可能没问题,只要我们可以选择先试用它来为项目赞助商提供案例 .

2 回答

  • 1

    docx4j可以阅读2007 WordML . 您可以尝试使用它通过FOP或iText编写RTF(我自己没有尝试过) .

  • 0

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

相关问题