Skip to content

landg16/Custom-Printer

Repository files navigation

Custom printer library on nodejs

Custom printer library written on serialport and canvas libraries. Tested only with VKP-80III and K-80 models. K-80 is missing a lot's of features of VKP-80III.

1. Pre-installation

1) Install canvas pre-dependencies for using image printing on your printer

OS Command
OS X Using Homebrew: brew install pkg-config cairo pango libpng jpeg giflib librsvg
Ubuntu sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev
Fedora sudo yum install gcc-c++ cairo-devel pango-devel libjpeg-turbo-devel giflib-devel
Solaris pkgin install cairo pango pkg-config xproto renderproto kbproto xextproto
OpenBSD doas pkg_add cairo pango png jpeg giflib
Windows See the wiki
Others See the wiki

Mac OS X v10.11+: If you have recently updated to Mac OS X v10.11+ and are experiencing trouble when compiling, run the following command: xcode-select --install. Read more about the problem on Stack Overflow. If you have xcode 10.0 or higher installed, in order to build from source you need NPM 6.4.1 or higher

2.) Run npm install

npm install

3.) Setup configuration file

Configure config file, also there is example config file, which you can copy and edit.

Type has only two argument: vkp80iii or k80. If portConfiguration is null, only commands will be printed on console.

{
    "type": "vkp80iii",
    "portConfiguration": {
        "port": "/dev/ttyUSB0",
        "baudRate": 115200
    }
}

2. Usage

npm run test

and it will print test print on your ESC-POS custom printer :) have fun.

Pull requests are welcome :)

About

Custom printer vkp80iii library on nodejs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published