在任何浏览器中显示MSWord文件内容

时间:2015-04-21 07:14:29

标签: c# asp.net-mvc

我想在浏览器中显示word文件的内容,就像我们在浏览器中显示pdf文件一样。我不想要任何插件,因为如果我使用插件,我必须为所有浏览器安装。我只想要一个适用于所有浏览器的解决方案。

我在google上搜索过,但是我找到了直接下载word文件并打开它的所有链接。

目前我正在使用object标签来显示pdf文件,但它不适用于word文件。它显示消息:不支持插件。

2 个答案:

答案 0 :(得分:1)

使用浏览器插件(例如免费的Word Viewer)是迄今为止最简单的方法,可以说是最正确的方法 - 但是,如果你真的不想这样做,还有一些选择:

  • 在发送响应之前,将Word文档即时转换为其他格式(例如HTML / PDF)。对于Word 97-2003文档,您可以使用VSTO / Automation执行此操作。对于Word 2007+文档,您可以使用OpenXML SDK(尽管您必须自己编写转换算法)。
  • 使用XSL样式表将Word标记(docx)转换为html / css。您可以在服务器端执行此操作,也可以使用客户端脚本(JavaScript)执行此操作。一些有用的资源herehere

答案 1 :(得分:0)

好问题。原则上,仅真正的浏览器倾向于支持查看网站(例如html)。但是,大多数人也支持查看PDF,并且正如您已正确识别的那样,可以使用插件来扩展行为。但至关重要的是,某些浏览器使用基于javascript的查看器提供文档查看。

在你问之前我没有意识到这一点,但显然有javascript非PDF文档阅读器的实现 - 例如ViewerJS - 似乎直接支持{{1} }}。通过一些挖掘,您可以找到支持.odt的{​​{1}}查看器的实现/插件。但是,我不能从个人经验中推荐一个。我建议搜索javascript