如何在不使用asp.net获取打印对话框的情况下直接打印我的网页?

时间:2012-05-09 06:31:23

标签: c# printing

如何直接打印我的网页而不使用asp.net和c#.net获取打印对话框 我的代码是

window.frames['iFramePdf'].print();

我点击打印按钮生成pdf文件并显示iframe并自动打印该pdf文件而不打印对话框请帮帮我

谢谢你 hemanth

2 个答案:

答案 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();