如果您是/可以使用Firefox,则有一个plug in,它允许无需打印对话框的无人值守打印。
我也看过,你可以在IE中做到这一点,但需要的ActiveX,例如:
<script language=JScript>
function doprint() {
document.body.insertAdjacentHTML("beforeEnd", "<object id='idWBPrint' width=0 height=0 classid='clsid:8856F961-340A-11D0-A96B-00C04FD705A2'></object>");
idWBPrint.ExecWB(6, -1);
idWBPrint.outerHTML = ""; }
</script>
在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();
还有一个commercial product可能有所帮助。
我以跨浏览器的方式解决了一个类似的问题,将标签(在我的情况下)放入pdf中,并将JavaScript嵌入到pdf中,以便打开时打印 - 然后如果浏览器默认打开PDF它在我们控制的机器上),强制下载PDF导致它被打印。 – Basic
感谢您的信息。我正在考虑这条路线 – Ryan