NetOffice-Read word文档为HTML

时间:2013-04-14 08:55:42

标签: c# asp.net-mvc-3 visual-studio-2010

我正在使用Visual Studio 2010. C#编程语言; .NET framework 4.0 为了阅读word文档,我正在使用NetOffice 1.5.1.2库 在我的控制器中:

       NetOffice.Factory.Initialize();
        // open word and an existing document
        NetOffice.WordApi.Application wordApplication = new  NetOffice.WordApi.Application();
        NetOffice.WordApi.Document newDocument = wordApplication.Documents.Open(@"C:\myWordFile.docx");

        // read text of document
        string text= newDocument.Content.Text;

        // close word and dispose reference 
        wordApplication.Quit();
        wordApplication.Dispose();

但是,文字只是纯文本。我需要的是在浏览器中显示的HTML文本与word文档中的格式完全相同。包括表格,字体,...
我不知道怎么做。请帮忙! 非常感谢。

1 个答案:

答案 0 :(得分:0)

NetOffice在引擎盖下使用COM,因此受到与Interop相同的限制 - according to Microsoft NOT SUPPORTED in ASP.NET etc.

您可以使用其他库,例如OpenXML from Microsoft(免费)或Aspose.Words(商业),这些库不依赖于Office,并且完全支持像您这样的服务器方案。