将.doc / .docx文件转换为服务器中的.htm,但服务器中没有安装Microsoft Office

时间:2015-02-25 14:19:42

标签: asp.net-mvc model-view-controller ms-office

需要将.doc / .docx文件转换为.htm文件才能在我的MVC Web应用程序的网页上显示。这在我的本地系统中有效。服务器中没有安装Microsoft Office,并且仅限于在服务器中安装它。 对此有一个全面的解决方案吗?我可以在没有安装MS Office的情况下将.doc文件转换为.htm文件。

任何建议..过去4天真的坚持这个..无法找到任何解决方案。 感谢

1 个答案:

答案 0 :(得分:1)

是的,你可以。看一下第三方组件(例如,Aspose)。

您也可以考虑使用Open XML SDK。有关详细信息,请参阅Welcome to the Open XML SDK 2.5 for Office。但它不支持文档等二进制文件。

请注意,Microsoft目前不推荐也不支持任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)的Microsoft Office应用程序自动化,因为Office在此环境中运行Office时,可能会出现不稳定的行为和/或死锁。

如果要构建在服务器端上下文中运行的解决方案,则应尝试使用已为安全无人值守执行的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方法。如果从服务器端解决方案使用Office应用程序,则应用程序将缺少许多成功运行的必要功能。此外,您将承担整体解决方案稳定性的风险。

您可以在Considerations for server-side Automation of Office文章中了解更多相关信息。