# Barcode Printer for Django
This is a reusable Django application which generates PDF barcodes in various formats with a human and machine (OCR-A) readable textual label.
These barcodes are rendered as a PDF with embedded JavaScript which prompts the PDF to be immediately printed.
Currently this is used by [Adlibre DMS](http://www.adlibre.com.au/adlibre-dms/) for document barcode generation, but this application is generic and can be reused in any Django app that requires barcode printing.
[ReportLab](http://www.reportlab.com) is used for the barcode generation. And the following formats are supported:
Code39 (3 of 9),
Code128.
However it would be trivial to add support for any format that ReportLab supports.
## Example
Barcode automatically printing from URL:

## Installation
If you use pip then the dependencies and requirements will be taken care of:
Prod:
pip install git+git://github.com/adlibre/django-bcp.git
Dev:
pip install -e git+git@github.com:adlibre/django-bcp.git#egg=bcp
## N.B. ReportLab Bug
ReportLab 2.5/2.6 has a typo. “OpenActions” should be “OpenAction” as per ISO 32000-1:2008.
<pre> diff -r broken/lib/python2.7/site-packages/reportlab/pdfbase/pdfdoc.py fixed/lib/python2.7/site-packages/reportlab/pdfbase/pdfdoc.py 1022c1022 < Dests Outlines Pages Threads AcroForm Names OpenActions PageMode URI — > Dests Outlines Pages Threads AcroForm Names OpenAction PageMode URI </pre>
You will need to manually patch this, otherwise the barcode will not automatically print:
sed -i -e ‘s@OpenActions@OpenAction@g’ lib/python*/site-packages/reportlab/pdfbase/pdfdoc.py
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-bcp-0.2.2.tar.gz.
File metadata
- Download URL: django-bcp-0.2.2.tar.gz
- Upload date:
- Size: 19.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efdc2212a8218da7aa341f189d426d2e17427ffab87aaddae6f96f6d3e76bfc2
|
|
| MD5 |
b2f381b4ef8c43b3273f52ec4680d5cb
|
|
| BLAKE2b-256 |
9d19d7a9c7742ae02ae78a6315596632a21a38658e95995ad3fc2e710f4c2f93
|