2012-06-07 46 views
1

目前,我正在嘗試此:在WebBrowser控件的OpenXML SDK WordprocessingDocument顯示

using DocumentFormat.OpenXml.Packaging; 
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(fileNameDocx as string, true)) 
{ 
     var xdoc = wordDoc.MainDocumentPart; 

     mainWebBrowser.NavigateToString(xdoc.Document.OuterXml.ToString()); 
} 

但這只是給了我格式化的文本,沒有。是否有可能在這樣的瀏覽器控件中顯示「.docx」?

+0

你有沒有看到這個http://stackoverflow.com/questions/10681035/vsto-integration-in-asp-net-web-application和 – Kiru

回答

2
+0

我將此標記爲答案,因爲我也找到了這個解決方案。不過,我想通過嘗試使用OpenXML SDK來錯誤地解決我的問題。我已經在機器上安裝了Word 2010,而且這種解決方案與HTML之間沒有太大的區別。謝謝。 – Justin

+0

保存爲HTML需要在正在執行應用程序的計算機上安裝MS Word。所以在這種情況下,您將對MS Word有依賴性。將OpenXML轉換爲HTML - 更加複雜,但是此代碼可以在未安裝MS Word的計算機上工作。 –

+0

正確,我確實對Word有依賴性。但因爲我知道Word將被安裝,這不會是一個問題。 – Justin

0

如果你想顯示在Web瀏覽器控件XML,你可能需要:

  1. 負荷這個XML來XDocument
  2. block準備HTML模板,
  3. ,然後 - 寫formatted XML from XDocument納入PRE區塊。

您既可以讀出最終的HTML轉換爲字符串,當你提到使用「mainWebBrowser.NavigateToString」,或寫HTML文件,從那裏開車,閱讀到您的mainWebBrowser

希望幫助

+0

我實際上希望文檔會顯示與實際的DOCX Word格式,可能使用XSLT樣式。但情況並非如此。我也試着將它加載到XDocument中。此外,如果有任何圖像嵌入到文檔中,也讓他們展示。 – Justin