如何使用asp.net和c#.net直接打印我的网页而不打印对话框我的代码是
window.frames['iFramePdf'].print();
我已经单击打印按钮生成 pdf 文件并显示 iframe 并自动打印该 pdf 文件而没有打印对话框请帮助我任何人
谢谢你
通常没有办法从浏览器中做到这一点,以防止恶意页面逐页打印(例如)纯黑色。接受弹出对话框,或者不使用 html。
ASP.NET 根本没有涉及,因为这是(大概)客户端。
当然,另一种方法是使用专门的服务来下拉页面,然后从服务中打印(实际上,我的上一个雇主曾经使用这种方法进行大量打印;它工作得很好)——但这不是一个浏览器。
我认为您可以使用 activeX 控件和 VBscript 绕过打印对话框。
<script language='VBScript'>
Sub Print()
OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 2
OLECMDEXECOPT_PROMPTUSER = 1
call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1)
End Sub
document.write "<object ID='WB' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0- A96B-00C04FD705A2'></object>"
</script>
这取代了默认的打印功能。然后您可以使用javascript触发打印
window.print();