【问题标题】:Print doc files in asp.net mvc project在 asp.net mvc 项目中打印 doc 文件
【发布时间】:2015-05-07 15:06:48
【问题描述】:

我正在开发一个 asp.net mvc 项目。如何打开 doc.file 以从页面打印?我现在唯一能做的就是下载,但是,我想以 window.print() 的形式将其作为打印友好文件打开

【问题讨论】:

    标签: c# model-view-controller doc


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      .doc 文件被设计成可以用 MS Word 打开(曾经有一个 Word 查看器可能是为这类事情设计的)。还有其他应用程序(例如 OpenOffice / LibreOffice)可以让您以不同程度的成功读取和写入 MS Word 文档。

      所以一种选择——正如@Win 指出的那样——是要求用户安装一些兼容的应用程序。您经常会在 PDF 文件中看到这一点,该站点通常会包含一个下载 Adob​​e (Acrobat) Reader 的链接。外部应用程序将用于显示文件;如果应用程序可以作为插件运行,则内容将显示在浏览器“内部”。

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-02
        • 1970-01-01
        • 2011-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多