Node.js module for interacting with Dymo LabelWriter printers using the DLS SDK
You will need the latest Dymo LabelWriter software installed first. This provides all of the dependent Dymo libraries.
$ npm install dymo --save
This impementation is still very immature and experimental. Not production ready. YMMV.
var dymo = require('dymo');
var fs = require('fs');
// It takes a second or two for initialization to complete.
setTimeout(function(){
// Gets an array of IPrinter objects (Dymo printers on the current system)
dymo.printers(null, function(err, printers){
if (err) throw err;
console.log(printers);
});
// A print object;
var printArgs = {
printer: 'DYMO LabelWriter 450 (Copy 1)', //name of printer
label: 'test.label', //path to label
fields: {
name: 'Timmy',
barcode: '100360931'
},
images: {
photo: fs.readFileSync('face.png')
}
};
dymo.print(printArgs, function(err, res){
if (err) throw err;
console.log("Print job created.");
});
}, 2000);
- Test coverage
- Build instructions
- Make use of EventEmitter and fire Ready event after initialization
- Improve API
- Travis CI
Prerequisits:
Install Node.js. Then install gyp:
$ npm install -g node-gyp
For gyp you will also need:
- On Windows:
- Python 2.7.x
- Microsoft Visual Studio C++ 2013
- Windows 64-bit SDK
- Dymo LabelWriter v8.5.1
npm pack
npm publish
Fork, add unit tests for any new or changed functionality.
Lint and test your code.
- 0.0.1 Initial release; Module boilerplate