在asp.net mvc项目中打印doc文件

时间:2015-05-07 15:06:49

标签: c# model-view-controller doc

我正在开发一个asp.net mvc项目。如何打开doc.file从页面打印?我现在唯一能做的就是下载,不过,我想把它作为打印友好文件打开窗口.print()

2 个答案:

答案 0 :(得分:0)

通常您只提供正确的内容类型。然后用户可以在浏览器中查看文件并打印出来。

但是,如果浏览器没有合适的插件,则用户只能下载该文件。

public ActionResult Download()
{
    return File("~/MyDocument.doc", "application/vnd.ms-word", "MyDocument.doc");
}

答案 1 :(得分:0)

.doc文件旨在使用MS Word打开(并且在某一点上有一个Word Viewer,可能是为这类事物而设计的)。还有其他应用程序(例如OpenOffice / LibreOffice)可以让您阅读和阅读写MS Word文档取得了不同程度的成功。

因此,@Win指出的一个选择是要求用户安装了一些兼容的应用程序。您经常会看到PDF文件,该网站通常会包含一个下载Adobe(Acrobat)Reader的链接。外部应用程序将用于显示文件;如果应用程序可以作为插件运行,则内容将显示在内部"内部"浏览器。

如果该应用主要面向您公司内部的用户,而且他们都安装了Office,那么这是一个完全可以接受的解决方案。

如果您希望内容可用,那些没有Office(和/或不运行Windows)的人会变得更加困难。您需要:

  • 编写一个MVC视图,它将解析/渲染.doc个文件(不适合胆小的人)
  • 将内容转换为更容易消费的其他格式(PDF或HTML)。