一尘不染

节点JS-使用打印机(硬件)

angularjs

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

有没有办法做到这一点?


阅读 247

收藏
2020-07-04

共1个答案

一尘不染

我做了一个这样的应用程序。我使用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()方法枚举所有已安装的
打印机,然后允许用户选择所需的打印机。

2020-07-04