2010-01-14 141 views
5

我必須使用C#以編程方式將.docx文檔轉換爲.doc文檔有哪些選項?我希望儘可能便宜地做到這一點。理想情況下,我想直接在代碼中通過.net框架內的庫或通過建立可下載的dll來完成此操作。以編程方式將docx文件轉換爲文檔

我們有一個限制是我們無法將Office安裝到我們的服務器上。

+0

你可以安裝Office嗎?你可以在虛擬機中運行它嗎?然後,您可以使用某種類型的自動播放器... – 2010-01-14 00:45:14

+0

不幸的是,我們無法通過任何方式將辦公室放到我們的服務器上。 – Peanut 2010-01-14 00:50:13

+4

dup:http://stackoverflow.com/questions/285700/programatically-convert-word-docx-to-doc-without-using-ole-automation – 2010-01-14 00:54:58

回答

1

您需要使用Microsoft.Office.Interop.OfficeOffice程序集以編程方式將Docx文件轉換爲Doc。它是Visual studio的一部分

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14" 

我不確定內部這些dll是否支持Office。 但是你可以試試這個。因爲我把Doc轉換成了ppt文件,並且在我的機器上沒有安裝Office的情況下它工作正常。

+0

COM是好的。儘管如此,它甚至更好。如果您需要裸機,這是一個很好的解決方案。 – rhughes 2014-02-03 03:57:28

+0

您必須安裝Office才能使用Interop,因此這不會回答問題。 – 2015-10-23 07:56:03

3

考慮Aspose.Words。這是一款高質量的產品,速度快,價格合理,準確。將文檔從docx轉換爲doc,即使使用Word自動化也可能導致數據丟失並影響保真度。這對某些用戶可能非常重要。

我不隸屬於他們的產品。

相關問題