我怎么可以打印一份HTML文档从C#或javascript不用户确认?
-
13-09-2019 - |
题
我想送印刷作业的打印机没有用户有点击"好的"在打印确认对话的窗口。
C#代码隐藏或javascript将被罚款,无论工作得更好。
所以...我知道它可以打印一份HTML文档,但是,它可能打印 不用户击好了?
- 我想问的原因这是因为印刷作业的指纹一份文件100次,动态插入形成价值观。(想象你是打印一个感谢卡100人,并没有想要改变自己命名的100倍)。如果用户已经确认打印的工作对于每个这些文件,这将需要一段时间才能完成就一个打印的工作。现在想象一下如果100打印的工作是在一天!这就是一个人花费几个小时只是点击"好的"10000次。
注: 它只有一个人谁需要使用印刷形式,所以如果这是一个问题降低安全问题的浏览器会的工作。我只是需要一种能允许所有100打印通过没有确认每个人(即使只有1确认每100将被罚款,但该文件仍然有改变,每个次)。
解决方案
从任何主要浏览器--我敢肯定你不能。
你可以创建一个WinForm应用程序,有一个网页浏览器控制中的嵌入式和印刷从那里没有用户的确认(如果我正确地记得,有一个印刷的方法关闭的对象)。
其他提示
我发现这个问题,因为我是在寻找一个解决这个问题,我在这里至少对我自己的参考。它可以做得相当简单的火狐(测试与诉3.5):
- 去约:配置在地址栏的火狐
- 右击的第一个设置,去新>的布尔->添加"打印。always_print_silent"->的价值"真实的"
- 重新启动Firefox
现在如果你打电话的窗口。print()从javascript页面被打印出来,而不事先确认。
资料来源: http://forums.mozillazine.org/viewtopic.php?f=40&t=48336&start=0
如果您使用的是Internet Explorer5.5或之后,这应当工作:
function printit(){
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser); WebBrowser1.ExecWB(6, -1);
WebBrowser1.outerHTML = "";
}
为什么不建立一个单一的网页与所有100卡和打印,就是确保有适当的网页符。
不隶属于 StackOverflow