A PDF417 barcode decoder
Project description
pdf417decoder
pdf417decoder is a pure Python library for decoding PDF417 barcodes.
Reader is capable of Error Detection and Correction according to the standards for PDF417 which you can read about here ISO/IEC 15438:2006 or download an older version of the PDF this website.
Installation
Use the package manager pip to install pdf417decoder.
pip install pdf417decoder
Usage
from PIL import Image as PIL
from pdf417decoder import PDF417Decoder
image = PIL.open("barcode.png")
decoder = PDF417Decoder(image)
if (decoder.decode() > 0):
decoded = decoder.barcode_data_index_to_string(0)
Testing Results
This library was tested using pdf417gen to create random barcodes and blurred with OpenCV to test error correction. PyTest is used with several test images to show the libraries capability to decode barcodes in the following test cases.
- Binary data
- Multiple barcodes
- Upside down barcode
- Rotated barcode
- Error Corrections: Corrupted data due to blurred barcode
- Error Corrections: Missing data due marks concealing barcode
- Character type transitions (Upper, Lower, Mixed and Punctuation)
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
This project is a derivative of code licensed under the Code Project Open License (CPOL). The Code Project Open License (CPOL) is intended to provide developers who choose to share their code with a license that protects them and provides users of their code with a clear statement regarding how the code can be used.
Credits
Source code is a port of a C# Library created and maintained by Uzi Granot. PDF417 Barcode Decoder .NET Class Library and Two Demo Apps
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 Distribution
Built Distribution
File details
Details for the file pdf417decoder-1.0.6.tar.gz
.
File metadata
- Download URL: pdf417decoder-1.0.6.tar.gz
- Upload date:
- Size: 37.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f975d3334d8721f20cef803cc597a1354075fbf8828fef375cac29aed12e7ad4 |
|
MD5 | 94c6b25506e0c9cf71996aa9d9902dfe |
|
BLAKE2b-256 | a688113026c705907e713f6057d43a9dd8b754b150eae518affab58d0dd6605e |
File details
Details for the file pdf417decoder-1.0.6-py3-none-any.whl
.
File metadata
- Download URL: pdf417decoder-1.0.6-py3-none-any.whl
- Upload date:
- Size: 37.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58d9aa932b75cbe470728f53d1c649b5063e50128e442335f703b6f27b928a2d |
|
MD5 | 78c7a5ccb9c351d2221fa3ed35bcb209 |
|
BLAKE2b-256 | 248a6424e1bd8780a3f4e8ddf812eb491f349eda81d9770fd23982a061c3ba41 |