rig*_*old 11 javascript printing google-chrome
此答案显示了如何在Google Chrome中启用静音打印.但是,我有两个网页,必须使用两台不同的打印机进行静默打印,无需进一步的用户交互.有没有办法在打电话前自动选择打印机window.print()?如果真的有必要,我不介意编写Chrome扩展程序.
Nat*_*eit 23
也许您可以使用Google Clound Print设置打印机,然后使用云打印API静默地向他们提交作业.看起来您可以在提交作业时指定打印机ID.您可能需要使用类似html2canvas的内容来栅格化网页.
如果您所处的环境中,并且您拥有足够的权限(我想,因为您知道要使用的打印机),您可以尝试通过命令行进行更改.为此,你应该打电话
@RunDLL32.EXE printui.dll,PrintUIEntry /y /n "Printer name"
Run Code Online (Sandbox Code Playgroud)
打印机名称必须是控制面板中显示的值.
要从javascript调用命令行,如果启用了适当的ActiveX控件,则可以使用:
var run=new ActiveXObject('WSCRIPT.Shell').Run("commands to run");
Run Code Online (Sandbox Code Playgroud)
另外,您可以尝试使用shell.application ShellExecute
var objShell = new ActiveXObject("shell.application");
objShell.ShellExecute("cmd.exe", 'RunDLL32.EXE printui.dll,PrintUIEntry /y /n "Printer name"', "C:\\WINDOWS\\system32", "open", 1);
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请访问http://msdn.microsoft.com/en-us/library/windows/desktop/gg537745(v=vs.85).aspx
我没有测试过,祝你好运!
| 归档时间: |
|
| 查看次数: |
39536 次 |
| 最近记录: |