a barcode creation lib for golang
Go to file
Maju Ansari 7d3f021cc2
Added scale support for code39
Returned value of Encode method on code39 was not allowing barcode.scale method. So added EncodeWithoutChecksum method code39 encoder
2018-09-21 22:33:10 +05:30
aztec added constants for barcode types 2017-06-17 16:42:17 -05:00
codabar Update test case for updated 'B' codabar character 2018-02-02 18:30:38 -07:00
code39 Added scale support for code39 2018-09-21 22:33:10 +05:30
code93 added constants for barcode types 2017-06-17 16:42:17 -05:00
code128 added constants for barcode types 2017-06-17 16:42:17 -05:00
datamatrix added constants for barcode types 2017-06-17 16:42:17 -05:00
ean added constants for barcode types 2017-06-17 16:42:17 -05:00
pdf417 added constants for barcode types 2017-06-17 16:42:17 -05:00
qr added constants for barcode types 2017-06-17 16:42:17 -05:00
twooffive Update encoder_test.go 2017-09-07 18:29:58 -03:00
utils Correct a few format string issues. 2018-03-14 20:30:44 -07:00
.gitignore added .gitignore file 2017-06-05 21:46:43 +02:00
LICENSE added license 2014-06-15 21:33:44 +02:00
README.md Update README.md 2017-09-22 12:33:52 +02:00
barcode.go added constants for barcode types 2017-06-17 16:42:17 -05:00
go.mod barcode: add support for Go modules 2018-07-24 13:09:03 +02:00
scaledbarcode.go Fix typo 2017-01-31 12:27:28 -05:00

README.md

Join the chat at https://gitter.im/golang-barcode/Lobby

Introduction

This is a package for GO which can be used to create different types of barcodes.

Supported Barcode Types

  • 2 of 5
  • Aztec Code
  • Codabar
  • Code 128
  • Code 39
  • Code 93
  • Datamatrix
  • EAN 13
  • EAN 8
  • PDF 417
  • QR Code

Example

This is a simple example on how to create a QR-Code and write it to a png-file

package main

import (
	"image/png"
	"os"

	"github.com/boombuler/barcode"
	"github.com/boombuler/barcode/qr"
)

func main() {
	// Create the barcode
	qrCode, _ := qr.Encode("Hello World", qr.M, qr.Auto)

	// Scale the barcode to 200x200 pixels
	qrCode, _ = barcode.Scale(qrCode, 200, 200)

	// create the output file
	file, _ := os.Create("qrcode.png")
	defer file.Close()

	// encode the barcode as png
	png.Encode(file, qrCode)
}

Documentation

See GoDoc

To create a barcode use the Encode function from one of the subpackages.