Skip to content

padiazg/barcode-as-a-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Barcode as a service

A service that allows you to generate barcodes for:

  • EAN13
  • CODE39
  • CODE128
  • PDF417
  • QR
  • DataMatrix
  • Interleaved 2 of 5

Try it live here

Install

You need node.js and NPM to run this project. In order to generate output images in JPG format you'll also need GraphicsMagick.

Install dependencies: npm install

  • In case you need to generate images in JPG format, download and install the version of GraphicsMagick that suits your system. For this project there is no need to worry about GhostScript and fonts.

Run the service node index.js

Usage

Point your browser to http://localhost:3000/ to see a basic example

The syntax is: http://serverhost:port/<barcode>?value=<your_code>&scale=<value>&fmt=<PNG|JPG>

where:

server and port are where you are running the service
barcode is the barcode or code solicited
value is the value to generate
scale is is the scale for the image (defaults to 0)
and fmt is the desired image format, posible values are PNG and JPG, defaults to PNG.

Examples:

EAN13
http://localhost:3000/ean13?value=7840058004215

CODE39
http://localhost:3000/code39?value=12345678

CODE128
http://localhost:3000/code128?value=98380d7d-85df-456f-901d-3b325ee86e07

PDF417
http://localhost:3000/pdf417?value=patricio+antonio+diaz+gimenez

QR
http://localhost:3000/qr?value=patricio+antonio+diaz+gimenez

DataMatrix
http://localhost:3000/datamatrix?value=patricio+antonio+diaz+gimenez

Interleaved2of5
http://localhost:3000/interleaved2of5?value=1234567890

Roadmap

This service uses rescode to generate the codes. This component can generate a lot of codes but I only needed those used in this project. It's possible to implement the rest of the codes if someone needs it.

License

GPL v3

Keep in touch

Patricio Diaz padiazg@gmail.com