【问题标题】:Print PDF file silently in Asp.net MVC4在 Asp.net MVC4 中静默打印 PDF 文件
【发布时间】:2017-04-11 20:31:15
【问题描述】:

我想在没有任何打印预览的情况下静默打印 PDF 文件。目前我使用来自 MVC 操作的return File(stream, fileName, "application/pdf") 进行打印,但它会下载文件。

可以将 PDF 文件直接发送到打印机而无需打印预览?

【问题讨论】:

  • 简短回答是否定的。您的服务器无法控制客户端。
  • 还有其他解决方案吗? @StephenMuecke
  • 没有。由用户自行打印。而且您甚至不知道客户端上有哪些打印机。

标签: c# asp.net-mvc browser web-applications printing


【解决方案1】:

除非您知道需要静默打印的用户,或者您的应用在公司内部,否则您不能这样做,那么您可以创建自定义协议来与用户 pc 进行通信。

protocol 运行一个将文件发送到默认打印机的应用程序。一旦用户选择复选框就不会再次看到警告。他们将能够直接将文件发送到他们的默认打印机。就像Skype一样。如果您在浏览器上输入 skype:212312,Skype 应用程序将运行并呼叫给定号码。

协议调用的应用程序由您决定。您可以创建自定义应用程序,也可以使用 3rd 方应用程序。

【讨论】:

    【解决方案2】:

    没有。在整个网络中,下载和系统操作总是需要用户交互来确认。

    一种解决方案可能是创建一个与您的网络应用程序通信的桌面应用程序或服务,然后该应用程序/服务将在网络应用程序的上下文之外下载和打印,您将拥有更多的控制权。

    【讨论】:

      猜你喜欢
      • 2011-05-28
      • 2010-11-27
      • 1970-01-01
      • 2015-06-07
      • 1970-01-01
      • 2010-11-01
      • 2015-01-27
      • 1970-01-01
      相关资源
      最近更新 更多