Skip to main content

Overview

code128 is a simple library to create Code-128 barcodes.

License

Copyright (c) 2014-2015 Felix Knopf

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License in the LICENSE.txt for more details.

What’s New

0.3

Graphical User Interface

0.2

Command Line Interface; PyPI integration

Features

  • optimal codes (use code128C to encode long sequences of digits; lazy switch between Code128A and B)

  • full latin-1 charset is supported

  • no additional libraries needed for svg output

  • output as PIL Image objects (PIL requiered)

  • command line tool and gui

Setup

This is a pure python package, for this the following steps are optional. A copy of the package (folder code128 in the source archive) in your directory will also work for this specific project. The instructions below ensure that the library is available for every python module and from the command line.

Note, that some Linux Systems use python3 and pip3 to distinguish from their Python2 versions.

For Windwos users without a Python installation there is also a ‘stand-alone’ version available.

Dependencies

  • Python3 (Tested with 3.3 and 3.4, other versions should work, too)

  • setuptools to use the setup script or pip, usually preinstalled

  • optional: PIL, or compatible fork (Pillow is recommended) to save barcodes as raster graphics

Let pip do the work

$ pip install -i https://testpypi.python.org/pypi code128 --pre

Windows Users

A convenient graphical installer is provided for the final releases.

build from source

download the zip archive or tarball, extract it and install with (you may need root access):

$ python ./code128-[version]/setup.py install

Usage

with Python

import code128

code128.image("Hello World").save("Hello World.png")  # with PIL present

with open("Hello World.svg", "w") as f:
        f.write(code128.svg("Hello World"))

from shell

Code128 provides a command line interface. If you installed the library, simply type

$ code128 "Hello World" "Hello World.svg"

The packet also defines a __main__.py entry point, so

$ python ~/spam/eggs/code128 "Hello World" "Hello World.svg"

will work, too.

The GUI

$ code128w

will start the graphical mode, where you can preview your codes. This needs PIL and tkinter.

Contribution

Use the Issue Tracker on Bitbucket to report bugs, request a feature, etc.

If you want to contribute some code, feel free to create a pull request.

Release files for code128 0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distributions (sdists)

Source distribution for code128 0.3
File Size Uploaded
code128-0.3.zip 18.2 kB Details
code128-0.3.tar.bz2 10.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for code128 0.3
File Interpreter ABI Platform
code128-0.3.win32.msi Details
code128-0.3-py3-none-any.whl Python 3 none any Details

Total release size:257.2 kB

Release files / code128-0.3.zip

Download URL code128-0.3.zip
Size 18.2 kB
Tags Source
SHA-256 checksum
How to use checksums
72e6e0b9800af07584651e6145f49ce42a8f0b1ef0ec04afcc0205ecc5d4143f
BLAKE2b-256 checksum
How to use checksums
ed004ac069ed6a8ae24f7395eee9882c18145abaacff9ecafa833977d927587d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / code128-0.3.tar.bz2

Download URL code128-0.3.tar.bz2
Size 10.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b9c6b7454a4c8e36c011e761eb550444876d1d6ff23efb40dc481201ccde3d14
BLAKE2b-256 checksum
How to use checksums
6910b5128e1fef99c891476fcbfa3c7ad7144ec68403c753df0f999e91118db3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / code128-0.3.win32.msi

Download URL code128-0.3.win32.msi
Size 213.0 kB
Tags Source
SHA-256 checksum
How to use checksums
fe0b7872edb5fb370f37809b26a4287e6f501c526c8e1fb6b5ce9d0e0c4ce8c8
BLAKE2b-256 checksum
How to use checksums
6b1902038090aba59f296ba0f852e74c60ce5d1e3c9761059803bdea629b41b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / code128-0.3-py3-none-any.whl

Download URL code128-0.3-py3-none-any.whl
Size 15.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
226811c3344f93352ffd0f9979478f8cebd211062b9e42d37d43236cc580ef1e
BLAKE2b-256 checksum
How to use checksums
61964cd8740177d1ae8983410c0d363a35c6712d71f4adc36a7fc67c5f09a5ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.3 This release

4 release files

0.2

4 release files

0.2b2

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page