2009-11-12 167 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文件進行一定程度的處理。如果您想要做的事情是添加/刪除資源並在文本上遞歸,那可能是正確的。

相關問題