Node JS - 使用打印机(硬件)

时间:2015-08-13 00:12:14

标签: angularjs node.js printing hardware

我正在使用Angular JS和Node JS开发一个应用程序,我需要在用户的计算机上查看所有可用的打印机,让用户选择其中一个并打印收据。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:9)

我做了类似的应用程序..我使用http://nwjs.io/和评论中的模块https://www.npmjs.com/package/printer完成了,这是一个工作代码,这个模块在默认打印机中打印一个文件:

var printer = require('printer');
var fs = require('fs');

var info = fs.readFileSync('ticket.txt').toString();

function sendPrint() {
  printer.printDirect({
    data: info,
    type: 'RAW',
    success: function (jobID) {
      console.log("ID: " + jobID);
    },
    error: function (err) {
      console.log('printer module error: '+err);
      throw err;
    }
  });
}

sendPrint();

您可以调整它以使用getPrinters()方法枚举所有已安装的打印机,然后允许用户选择所需的打印机。