Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在任何浏览器中显示MSWord文件内容_C#_Asp.net Mvc - Fatal编程技术网

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

C# 在任何浏览器中显示MSWord文件内容,c#,asp.net-mvc,C#,Asp.net Mvc,我想在浏览器中显示word文件的内容,就像在浏览器中显示pdf文件一样。我不想要任何插件,因为如果我使用插件,我必须为所有浏览器安装。我只想要一个在所有浏览器中都有效的解决方案 我在谷歌上搜索过,但我找到了所有直接下载word文件并打开它的链接 目前,我正在使用对象标记显示pdf文件,但它不适用于word文件。它显示的信息是:该插件不受支持。使用浏览器插件(如免费)是迄今为止最简单的方法,也可以说是最正确的方法-但是,如果您确实不想这样做,还有一些替代方法: 在发送响应之前,动态地将Word文

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

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

目前,我正在使用对象标记显示pdf文件,但它不适用于word文件。它显示的信息是:该插件不受支持。

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

  • 在发送响应之前,动态地将Word文档转换为其他格式(例如HTML/PDF)。对于Word 97-2003文档,可以使用VSTO/Automation执行此操作。对于Word 2007+文档,您可以使用(尽管您必须自己编写转换算法)
  • 使用XSL样式表将单词标记(docx)转换为html/css。您可以通过服务器端或客户端脚本(JavaScript)来实现这一点。一些有用的资源和工具

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


      在你询问之前我并不知道,但显然有一些非PDF文档阅读器的
      javascript
      实现——例如,——似乎直接支持
      .odt
      。稍微挖掘一下,您可能会找到支持
      .docx
      javascript
      查看器的实现/插件。然而,目前我不能根据个人经验推荐一个。我建议搜索
      javascript文档查看器

      很抱歉,ViewerJS不能帮助我在浏览器中查看word文件。直接渲染
      .docx
      ,可能会特别棘手,除非有人实施了各种绘图/排版规则。作为半修复,您可能会找到一个可以插入的
      .docx
      .odt
      .docx
      .pdf
      转换器。不管是哪种方式,你可能最终会遇到奇怪的错误呈现问题,除非你用word本身的实际副本(或开源的等效文件,只要文档不太复杂)将其预转换为
      .pdf
      服务器端。嗯,最后我只有一个简单的选择——转换为pdf并使用它。是的,我知道这有点烦人。这是因为准确排版和绘制文档是一个相当复杂的过程,我们认为这是理所当然的。每个文档编辑器供应商对如何操作都有微妙的不同解释。如果您的客户正在用word编写文档,并且您希望保证文档与他们编写的文档一模一样,那么理想情况下,您应该通过word自动化执行到
      .pdf
      的转换。如果你对一些人工制品还满意,那么继续吧,要么在客户端转换它,要么使用开源服务器端转换器。好吧,我不能强迫任何使用我的应用程序的最终用户安装任何插件。所以我必须找到一种习惯的方式。