2009-11-12 94 views
5

寻找开发将处理文档的服务器端应用程序。源文档大多是MS-Word 2003,2007,即Docx的MS版本。希望服务器应用程序能够在Linux或Windows上运行。 想知道什么是在Linux下阅读和编写MS-Word文件的最佳工具或库。兼容性是最重要的考虑因素。必须保留包括表格在内的源文档格式。在Linux服务器上创建和编辑MS-Word文档?

我看到一种类似的帖子here,但它是特定于python。我不在乎使用什么语言或库,只要它们可用于Windows和Linux。
不可以要求MS-Word读取Word文件。
我知道Open Office,但我正在寻找一种与MS-Word文件具有高度兼容性的解决方案。 也刚刚遇到这个看起来很有希望的解决方案。 aspose.com 任何人都有使用Aspose.Words for Java或类似的第三方软件包的经验吗?它看起来很有前景,但OEM订购的价格超过2千美元。这就是说,如果它按照广告提供,它可能仍然是最好的解决方案。

谢谢 已经有几个建议,但迄今为止没有什么东西符合法案(或预算)。

+0

你是什么意思与“进程”? – 2009-11-12 12:54:10

+0

添加标签,重新格式化为其他模板样式,导出为其他格式。允许用户提交Word文档,导入文档,扫描文档以获取存储在服务器数据库中的关键字。它运行在客户的Intranet – 10ToedSloth 2009-11-12 13:37:52

回答

5

您是否考虑使用b2xtranslator将二进制.doc转换为.docx。 (在Linux上,您必须在单声道中运行它)

然后,您可以使用POI或docx4j来操作docx。如果您需要另存为.doc,则不是一种解决方案(除非您使用该位的OO)

+0

b2xtranslator依赖于system.io.packaging .net类,哪个mono最近才支持,我认为还是有点片面的。 – 2009-12-10 06:44:32

+2

@CharlesStewart我已经[移植到.NET Core](https://github.com/EvolutionJobs/b2xtranslator),这应该有所帮助。 – Keith 2017-10-20 08:11:35

0

好吧,我得另一个去回答;-)

怎么样使用unaconv

它可以转换任何文件的OpenOffice可以读取的任何文件的OpenOffice可以写。你应该能够使用它来转换/从MS-Word文档(如果他们不是太复杂,我发现开放式办公室无法很好地处理)。

唯一需要注意的是,您需要在Linux服务器上运行OpenOffice的实例,以便unoconv与之交互。

+0

再次感谢,我知道面向对象可能是一个解决方案。虽然我经常使用OO 3,但在处理旧的二进制Word文件(如Word 97-2003)时也遇到同样的问题。期待看看是否还有更多可用的兼容解决方案。干杯 – 10ToedSloth 2009-11-12 13:33:07

-1

Mono最近获得了对system.io.packaging .net类的支持,该类允许对docx文件进行一定程度的处理。如果您想要做的事情是添加/删除资源并在文本上递归,那可能是正确的。

相关问题