在Asp.net MVC4中静默打印PDF文件

时间:2016-11-28 07:11:23

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

you can see dialog box below

答案 1 :(得分:0)

不。在整个网络上,下载和系统操作始终需要用户交互才能确认。

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