Skip to main content

A Python package for barcode generation

Project description

Documentation Status PyPI version info PyPI supported Python versions

This is a python package to create and read barcodes You can create file-like objects, text files and images from just a barcode number. Image generation is fast so it can be used to create images in bulk.

Supported Barcode Types

  • EAN13

  • EAN8

  • EAN14

  • JAN

  • CODE39

More types will soon be supported. PRs are welcome :)

Installing

Python 3.10 or higher is required

To install the library you can run the following command:

pip install pybarcodes

Quick Example

You can see what barcodes are supported

>>> import pybarcodes
>>> pybarcodes.SUPPORTED_BARCODES
['EAN13', 'EAN8', 'EAN14', 'JAN', 'CODE39']

And you can use this to view the barcode that was generated:

from pybarcodes import EAN13

CODE = "012345678905"
barcode = EAN13(CODE)
barcode.show()

This is pretty much all the code you need to generate a barcode.

Saving an image of the barcode is pretty straightforward.

from pybarcodes import EAN14

barcode = EAN14("40700719670720")

# Saves the image in PNG format
barcode.save("myimage.png")

# You can also resize it.
barcode.save("myimage2.png", size=(100000, 1000000))

EAN13 output from example 2:

Image of Barcode

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pybarcodes-1.0.3.tar.gz (210.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pybarcodes-1.0.3-py3-none-any.whl (210.1 kB view details)

Uploaded Python 3

File details

Details for the file pybarcodes-1.0.3.tar.gz.

File metadata

  • Download URL: pybarcodes-1.0.3.tar.gz
  • Upload date:
  • Size: 210.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pybarcodes-1.0.3.tar.gz
Algorithm Hash digest
SHA256 6b3d9fd37cdcadc6a7f95c1ab3e566d3812d9f6840742ea592e22d630ea3a0a4
MD5 bb7c14272173945f2a7018e4430a74b0
BLAKE2b-256 215a3780419c4014986461a04418a47ea0b60807f02544c432ccf884cb37e0e4

See more details on using hashes here.

File details

Details for the file pybarcodes-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: pybarcodes-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 210.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pybarcodes-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a07f34debef3434472bbac62681a9cb137bddd5cb5e4396f3336fbc6c0351aad
MD5 3f7cbc447a74062f1652409592829e94
BLAKE2b-256 a462ad91c99b91c714911ae8dcda1bfa97d20fb4e9d24434d699af95add7c1c9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page