katylava
4/25/2016 - 4:34 PM

exampleLabelary.js

// A Node.js example which uses the npm package "request" (https://www.npmjs.com/package/request)
// to send a POST request to convert a ZPL string to a PDF file.

var fs = require('fs');
var request = require('request');

var zpl = "^xa^cfa,50^fo100,100^fdHello World^fs^xz";

var options = {
    encoding: null,
    formData: { file: zpl },
    headers: { 'Accept': 'application/pdf' }, // omit this line to get PNG images back
    url: 'http://api.labelary.com/v1/printers/8dpmm/labels/4x6/0/'
};

request.post(options, function(err, resp, body) {
    if (err) {
        return console.log(err);
    }

    var filename = options.headers && options.headers['Accept'] === 'application/pdf' ? 'label.pdf' : 'label.png';

    fs.writeFile(filename, body, function(err) {
        if (err) {
            console.log(err);
        }
    });
});