如何直接打印我的网页,而无需使用 asp.net 打印对话框

本文关键字:打印 asp net 对话框 我的 何直接 网页 | 更新日期: 2023-09-27 18:33:31

如何使用 asp.net 和c#.net直接打印我的网页而无需显示打印对话框我的代码是

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

已单击"打印"按钮生成PDF文件并显示iframe并自动打印该PDF文件而无需打印对话框,请帮助我任何一个

谢谢hemanth

如何直接打印我的网页,而无需使用 asp.net 打印对话框

通常没有办法从浏览器做到这一点,以防止恶意页面打印一页又一页(比如)纯黑色。接受弹出对话框,或者不使用 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();