-1

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

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

我已经单击打印按钮生成 pdf 文件并显示 iframe 并自动打印该 pdf 文件而没有打印对话框请帮助我任何人

谢谢你

4

2 回答 2

2

通常没有办法从浏览器中做到这一点,以防止恶意页面逐页打印(例如)纯黑色。接受弹出对话框,或者不使用 html。

ASP.NET 根本没有涉及,因为这是(大概)客户端。

当然,另一种方法是使用专门的服务来下拉页面,然后从服务中打印(实际上,我的上一个雇主曾经使用这种方法进行大量打印;它工作得很好)——但这不是一个浏览器。

于 2012-05-09T06:34:22.780 回答
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();
于 2012-05-09T07:15:52.613 回答