A simple module for creating barcodes.
Project description
PubCode is a library that encodes barcodes and allows easy access to the data required to render the barcode. It can optionally use PIL to render the barcode or to provide a data URL containing a single pixel high PNG barcode which can be resized by a browser to a more usefull size.
Supported barcodes
Code128
Usage
>>> from pubcode import Code128 >>> barcode = Code128('Hello!', charset='B')
You can access the data required to render the barcode easily and intuitively.
>>> barcode.bars '2112142311131122142211142211141341112221221212412331112' >>> barcode.modules # doctest: +ELLIPSIS [0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, ...]
You can generate PIL.Image objects from barcodes.
>>> barcode.image() # doctest: +ELLIPSIS <PIL.Image.Image image mode=1 size=121x1 at ...> >>> barcode.image(height=10, module_width=2) # doctest: +ELLIPSIS <PIL.Image.Image image mode=1 size=242x10 at ...>
You can also generate data URLs.
>>> barcode.data_url() # doctest: +ELLIPSIS 'data:image/png;base64,...'
You can also control the exact way in which the barcode is encoded, which allows you to control the size of the resulting barcode.
>>> barcode = Code128('12\x00x\x01', charset='CABA') >>> barcode.symbols ['[Start Code C]', '12', '[Code A]', '\x00', '[Shift B]', 'x', '\x01', '\x15', '[Stop]']
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file PubCode-1.1.0-py2.py3-none-any.whl
.
File metadata
- Download URL: PubCode-1.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a17560257097d5dc287e39c54c05bfb27e89287b11a9181bc6bbeabc0a0e72cd |
|
MD5 | c488f9728a467300ee70733fd120a42f |
|
BLAKE2b-256 | a7bec832140d7d224fa20dcc66d17e9f365ff91818c8b54bb117d77b0f73be68 |