如果您是/可以使用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