This Node.js package offers a straightforward interface for Brother label printers, utilizing the raster command system for binary bitmap data handling.
npm install node-brother-label-printernpm
$ npm install node-brother-label-printer
`
If you use usb as an adapter :
- On Linux, you'll need libudev to build libusb.
- On Ubuntu/Debian: sudo apt-get install build-essential libudev-dev.
- On Windows, Use Zadig to install the WinUSB driver for your USB device.
Otherwise you will get LIBUSB_ERROR_NOT_SUPPORTED when attempting to open devices.
How to print a PNG file
First, you will need the VendorID (VID) and ProductID (PID) of your printer. You can download and use the Zadig tool to identify the PID and VID of your connected usb brother label printer if you don't know it. Next you will need a PNG file to print. Currently PNG is the only file format this library supports.
You can download a sample PNG file here.
Note: pngs should have a width of 720 pixels for optimal results
`javascript
const { printPngFile } = require("node-brother-label-printer");
printPngFile({
vendorId: 0x04f9,
productId: 0x209d,
filename: "./sample.png",
options: { landscape: false, labelWidth: "62-mm-wide continuous" }, //"102-mm-wide continuous"
compression: { enable: true },
});
``