This answer展示了如何在Google中启用无声打印。但是,我有两个网页,它们必须使用两种不同的打印机进行静默打印,而无需进一步的用户交互。有办法在调用window.print()之前自动选择打印机吗?如果真的需要的话,我不介意写一个Chrome扩展。
发布于 2013-12-03 19:07:12
也许你可以用Google来设置你的打印机,然后使用the cloud printing API悄悄地向他们提交作业。您似乎可以在提交作业时指定打印机id。您可能需要使用类似html2canvas的东西来对网页进行栅格化。
发布于 2013-12-06 02:45:25
如果您所处的环境是您所熟悉的,并且您拥有足够的特权(我想,因为您知道您想要使用的打印机),您可以尝试通过命令行来更改它。为此,你应该打电话给
@RunDLL32.EXE printui.dll,PrintUIEntry /y /n "Printer name"打印机名称必须是显示在控制面板中的值。
对于从javascript调用命令行,如果启用了适当的ActiveX控件,可以使用:
var run=new ActiveXObject('WSCRIPT.Shell').Run("commands to run");此外,您还可以尝试使用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);有关更多信息,您可以访问http://msdn.microsoft.com/en-us/library/windows/desktop/gg537745(v=vs.85).aspx
我还没试过,祝你好运!
发布于 2014-04-01 14:22:02
最后,我用F#编写了一台服务器,并通过WebSocket与其通信。
https://stackoverflow.com/questions/19656372
复制相似问题