Angular JSとNode JSを使用してアプリケーションを開発しています。ここで、ユーザーのマシンで利用可能なすべてのプリンターを確認する必要があります。ユーザーにそのうちの1つを選択させます。領収書を印刷します。
これを達成する方法はありますか?
私はそのようなアプリケーションを実行しました。 http://nwjs.io/ とコメント内のモジュールを使用して実行しました: https://www.npmjs.com/package/ printer 、これはデフォルトのプリンタでファイルをrawで印刷するこのモジュールの作業コードです:
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()メソッドを使用してインストールされているすべてのプリンターを列挙し、ユーザーが目的のプリンターを選択できるように、それを適応させることができます。