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

3

我希望能够无需打印预览静默地打印PDF文件。目前,我使用MVC动作中的return File(stream, fileName, "application/pdf")进行打印,但会下载文件。

是否可能直接将PDF文件发送至打印机而不需要打印预览?


5
不行,服务器无法控制客户端。 - user3559349
有没有其他的解决方案?@StephenMuecke - Ankush Guhe
不,这由用户自己决定是否打印。而且你甚至不知道客户端上有哪些打印机。 - user3559349
2个回答

0

除非您知道需要静默打印的用户或您的应用程序是公司内部的,否则您无法这样做,然后您可以创建自定义协议与用户PC通信。

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

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

you can see dialog box below


0

在网络上,下载和系统操作总是需要用户进行确认。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接