【发布时间】:2015-05-07 15:06:48
【问题描述】:
我正在开发一个 asp.net mvc 项目。如何打开 doc.file 以从页面打印?我现在唯一能做的就是下载,但是,我想以 window.print() 的形式将其作为打印友好文件打开
【问题讨论】:
标签: c# model-view-controller doc
我正在开发一个 asp.net mvc 项目。如何打开 doc.file 以从页面打印?我现在唯一能做的就是下载,但是,我想以 window.print() 的形式将其作为打印友好文件打开
【问题讨论】:
标签: c# model-view-controller doc
通常您只需提供正确的内容类型。然后用户可以在浏览器中查看文件并打印。
但是,如果浏览器没有合适的插件,那么用户只能下载文件。
public ActionResult Download()
{
return File("~/MyDocument.doc", "application/vnd.ms-word", "MyDocument.doc");
}
【讨论】:
.doc 文件被设计成可以用 MS Word 打开(曾经有一个 Word 查看器可能是为这类事情设计的)。还有其他应用程序(例如 OpenOffice / LibreOffice)可以让您以不同程度的成功读取和写入 MS Word 文档。
所以一种选择——正如@Win 指出的那样——是要求用户安装一些兼容的应用程序。您经常会在 PDF 文件中看到这一点,该站点通常会包含一个下载 Adobe (Acrobat) Reader 的链接。外部应用程序将用于显示文件;如果应用程序可以作为插件运行,则内容将显示在浏览器“内部”。
如果该应用主要面向您企业内部的用户,并且他们都安装了 Office,那么这是一个完全可以接受的解决方案。
如果您希望内容可供没有 Office(和/或不运行 Windows)的人使用,这将变得更加困难。您需要:
.doc 文件(不适合胆小的人)【讨论】: