2015-08-13 15 views
10

Sto sviluppando un'applicazione con Angular JS e Node JS in cui ho bisogno di vedere tutte le stampanti disponibili nella macchina dell'utente, lasciare che l'utente ne selezioni una e stampi una ricevuta.Node JS - Usa stampante (hardware)

C'è un modo per raggiungere questo obiettivo?

+0

Questo potrebbe aiutarti https://github.com/tojocky/node-printer – yvesmancera

+1

Hey Agustin ... suficiente con mi respuesta o todavía estas atascado? – edsadr

+1

No lo ha intentado, pero parece que funcionaría, en un rato te digo. Gracias! –

risposta

6

ho fatto una domanda del genere .. l'ho fatto usando http://nwjs.io/ e il modulo nel commento: https://www.npmjs.com/package/printer, ecco un codice di lavoro con questa stampa RAW nella stampante predefinita un file di modulo:

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(); 

è possibile adattarlo per utilizzare il metodo getPrinters() per enumerare tutte le stampanti installate e quindi consentire all'utente di selezionare quello desiderato.