package
0.0.0-20241226145920-483c662f7ff1
Repository: https://github.com/pingooio/stdx.git
Documentation: pkg.go.dev

# README

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/pingooio/stdx/barcode"
	"github.com/pingooio/stdx/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.

# Packages

Package aztec can create Aztec Code barcodes.
Package codabar can create Codabar barcodes.
Package code128 can create Code128 barcodes.
Package code39 can create Code39 barcodes.
Package code93 can create Code93 barcodes.
Package datamatrix can create Datamatrix barcodes.
Package ean can create EAN 8 and EAN 13 barcodes.
Package pdf417 can create PDF-417 barcodes.
Package qr can be used to create QR barcodes.
Package twooffive can create interleaved and standard "2 of 5" barcodes.
Package utils contain some utilities which are needed to create barcodes.

# Functions

Scale returns a resized barcode with the given width and height.

# Constants

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

Contains some meta information about a barcode.

# Interfaces

a rendered and encoded barcode.
Additional interface that some barcodes might implement to provide the value of its checksum.