打印多个PDF文件时不弹出打印对话框

3

我希望在Web应用程序ASP.Net + C#中创建一种方法,以PDF文件路径作为输入参数,然后打印所有内容而不显示选择打印机对话框,这样就可以使用默认打印机进行打印。


1
PDF文件是存储在客户端还是服务器上?通过“Web应用程序中的方法”,您是指在客户端机器上执行的方法还是在服务器上执行的方法?打印机连接到客户端机器还是服务器? - Rune
PDF 文件位于服务器端,打印机连接到客户端机器。 - Mohammed Thabet
2个回答

3

唯一可能的在浏览器中无需提示打印的方法是创建一个浏览器扩展/插件。允许网站在用户没有交互的情况下进行打印是一个安全问题。如果您可以从您的 Web 服务器访问用户的打印机,则可以在服务器端进行打印而无需对话框。但是,他们需要事先在您的应用程序中设置他们的打印机。 - Lou Franco

1
一个 Web 应用程序不能悄悄地打印到客户端的打印机。这将违反浏览器安全模型。浏览器和 PDF 浏览器插件必须显示对话框并提示用户允许打印。

那么,有没有什么方法可以通过客户端打印机从我的 Web 应用程序中实现这个功能? - Mohammed Thabet
如果您的服务器与客户端(Intranet用户)在同一局域网上,并且您的服务器可以访问相同的打印机,则是的,服务器可以无需对话框即可打印。通常,在公共互联网上不会出现这种情况,但在公司内部是可能的。 - Lou Franco
1
如果你的用户愿意使用Java Applet,那么这是可行的。该Applet可以在客户端上选择打印机,然后进行打印。但是,需要考虑其中的影响。想象一下访问某个网站,网页突然打印到你的打印机上,甚至没有通知你。此外,你的应用程序如何确定要打印到哪个打印机 - 随机选择还是只选第一个?这就是为什么需要用户介入的原因。这是我的Java Applet文章http://www.gnostice.com/nl_article.asp?id=195&t=A_Java_PDF_Web_Viewer_-_Powered_By_PDFOne_(for_Java_trade;) - BZ1

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