如何直接打印我的网页而不使用asp.net和c#.net获取打印对话框 我的代码是
window.frames['iFramePdf'].print();
我点击打印按钮生成pdf文件并显示iframe并自动打印该pdf文件而不打印对话框请帮帮我
谢谢你 hemanth
答案 0 :(得分:2)
通常无法通过浏览器执行此操作,以防止恶意页面打印(例如)纯黑色页面。接受弹出对话框,或不使用html。
ASP.NET根本没有进入它,因为这可能是(大概)客户端。
当然,另一种方法是使用专用服务来下拉页面,然后从服务中打印(实际上,我的上一个雇主习惯使用这种方法进行大量打印;它工作正常) - 但是这样不是浏览器。
答案 1 :(得分:0)
我认为您可以使用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();