web-dev-qa-db-ja.com

Node JS-プリンターの使用(ハードウェア)

Angular JSとNode JSを使用してアプリケーションを開発しています。ここで、ユーザーのマシンで利用可能なすべてのプリンターを確認する必要があります。ユーザーにそのうちの1つを選択させます。領収書を印刷します。

これを達成する方法はありますか?

12
Agustín

私はそのようなアプリケーションを実行しました。 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()メソッドを使用してインストールされているすべてのプリンターを列挙し、ユーザーが目的のプリンターを選択できるように、それを適応させることができます。

9
edsadr