我已经使用 node.js 编写了一个软件,现在我需要使用 USB 打印机的可能性。就像通过客户端告诉通过 USB 连接到 node.js-server 的打印机上打印一些东西一样。我还想知道我是否可以通过 node.js,shellexecute 样式执行 exe。我已经搜索到足以证明这个问题的合理性。
我很感激任何提示。
我找到了一个解决方案......不完全是我想要的,但这里有一个例子:
var exec = require('child_process').exec;
var Data = '';
for (var i=0; i<10; i++){Data+=i+' '}
exec('printit.bat '+Data,
function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
我在 server.js 文件的根目录中使用给定的参数执行一个 bat 文件(这里只是从 0 到 9 的计数,因此 bat 文件有 10 个参数)所以我可以简单地在那里处理它甚至使用可执行文件。
windows中有一个命令,叫做print。通过使用此命令,例如 print /d:\networkprinterpath\printer1 c:\filetoprint.txt 在我的例子中,我使用一个特殊的打印机来打印收据 - 热敏打印机。这些打印机具有裁切纸张的功能。要将此功能添加到打印中,您必须将特殊的十六进制代码添加到文件的末尾。例如,我的打印机是 Epson TM-88 IV,到文件末尾,我成功使用了十六进制代码 1D 56 42 FF。这应该适用于曾经的 TM-88 打印机。