2010-05-07 57 views
1

我的要求是:編輯和網頁在線保存Word文件中的.NET

1)上傳在網站上的Word文件

2)顯示Word文件,在網站上使用相同的格式,我們上傳

3)編輯並保存在線Word文件

4)下載從網站更改的Word文檔(WORD文件格式不應該改變)

如何我做到了?

回答

3

我認爲你有很多研究要做。 :)我將在集成方面提出一些建議,然後解決代碼中的問題。

代碼路由看起來很痛苦,雖然它可能比我期待的更容易。不過,如果整合不能滿足要求,我只能去那裏。

Office Web Apps的

我會考慮的第一件事是Office Web Apps這可能會徹底解決您的問題,終端到終端。如果你走這條路線,你將成爲早期的採用者......它還沒有出來。 :)但是,它正在取代Office Live Workspace,而且這也是一個主角。

谷歌文檔時,SharePoint,開放文檔格式

做不到這一點,我想你也許能夠通過嵌入谷歌文檔,支持導入和Word文檔的輸出,並具有基於Web的編輯器來做到這一點。這取決於你的要求。

SharePoint也是一種可能性,但如果您還沒有使用它,那麼它非常有創意,這使得它成爲一隻熊。下面是一些閱讀材料:

Google Docs

Google Docs Embedding

SharePoint

而且......微軟正在有關Office 2010如何支持開放文檔格式的一個大問題。就在線編輯而言,這打開了額外的門:List of Editors。如果其中一個選項非常靈活,它可能會有效。當然,Google文檔就在這個列表中。我不知道API是什麼樣的,但這似乎是一個很有前途的選擇。

困難的方法

失敗的一切,你能做到這一點的艱辛的道路。這會給你最大的控制權,但它可能是需要三週才能完成項目最後10%的事情之一,這是由於一系列邊緣案例。而且,您最終可能只會支持Word的全部顯示功能的有限子集。

Word文檔具有「另存爲html」功能。這可能是很多工作,但你可能能夠從這個角度脫離它。

知道有辦法自動化HTML轉換,但HTML文字發出將很難使用。存在第三方工具可能會做得更好。微軟也做了一些努力來提供清理導出的HTML的工具,所以我會Google。

一旦你得到乾淨的HTML,你可以把上傳的HTML,並將其饋入基於Web的HTML編輯器。

之後,您可以從生成的HTML中重新創建一個新的單詞文檔並將其下載到用戶。

當然,在這個過程中有三個方面可能會出錯,並且會有一些Word的功能無法在行程中生存。我現在正在使用OFfice 2010,發光效果似乎具有挑戰性。你可能會花很多時間才能獲得完美的基礎知識。

祝你好運,並請分享你的結果!

0

我也一直在尋找類似的解決方案很長一段時間。目前Office Web Apps看起來很有前景,但成本很高,不幸的是此時幾乎沒有開發者支持。

我發現的另一個選項是Telerik Silverlight RichTextBox,支持編輯docx(目前處於beta版)。見:http://demos.telerik.com/silverlight/#RichTextBox 也很有希望。

P.S.我不是Telerik的員工,只是一個快樂的客戶。