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

标签 c# asp.net-mvc

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

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

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

最佳答案

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

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

关于c# - 在任何浏览器中显示 MSWord 文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29765359/

相关文章:

c# - 从 C# 控制 IE?

asp.net - 仅当用户有权查看该页面时,我如何显示链接到该页面的按钮? ASP.NET MVC

javascript - Foreach 循环不显示@Html.DisplayFor 中元素之间的空格

c# - 如何将 li 元素从一个列表移动到另一个列表

c# - 无法访问已处置的对象。对象名称 : System.Net.Sockets.NetworkStream

c# - 如何 : download a file keeping the original name in C#?

c# - 如何在另一个 Controller 中调用参数化构造函数 Controller Action ?

c# - 具有存储库和工作单元模式的 MVC 4

asp.net-mvc - PartialView 必须从 WebViewPage 错误派生

c# - 为什么 Xamarin 不允许 Android 上的某些文件名?