Node JS - 使用打印机(硬件)
Node JS - Use Printer (Hardware)
我正在使用 Angular JS 和 Node JS 开发一个应用程序,我需要在其中查看用户机器中所有可用的打印机,让用户 select 其中一台并打印收据。
有办法实现吗?
我做了一个这样的应用程序..我用 http://nwjs.io/ and the module in the comment: 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() 方法枚举所有已安装的打印机,然后允许用户select 所需的打印机。
我正在使用 Angular JS 和 Node JS 开发一个应用程序,我需要在其中查看用户机器中所有可用的打印机,让用户 select 其中一台并打印收据。
有办法实现吗?
我做了一个这样的应用程序..我用 http://nwjs.io/ and the module in the comment: 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() 方法枚举所有已安装的打印机,然后允许用户select 所需的打印机。