Django条码打印机
django-bcp的Python项目详细描述
#Django条码打印机
这是一个可重用的django应用程序,它用一个可读的文本标签生成各种格式的pdf条形码。
这些条形码被呈现为带有嵌入式javascript的pdf,提示立即打印pdf。
目前,[adlibre dms](http://www.adlibre.com.au/adlibre-dms/)使用它来生成文档条码, 但是这个应用程序是通用的,可以在任何需要条形码打印的django应用程序中重用。
[报告实验室](http://www.reportlab.com)用于生成条形码。并且支持以下格式:
- Code39 (3 of 9),
- Code128.
但是,添加对reportlab支持的任何格式的支持是很简单的。
##示例
从url自动打印条形码:
啊![用于django的条形码打印机-自动打印](https://github.com/adlibre/django-bcp/raw/master/docs/example.png)
##安装
如果您使用pip,那么依赖项和需求将得到处理:
产品:
pip install git+git://github.com/adlibre/django-bcp.git
偏差:
pip install -e git+git@github.com:adlibre/django-bcp.git#egg=bcp
##N.B.报告实验室错误
ReportLab 2.5/2.6有一个输入错误。“OpenActions”应为ISO 32000-1:2008规定的“OpenAction”。
<;pre>; diff-r broken/lib/python2.7/site-packages/reportlab/pdfbase/pdfdoc.py fixed/lib/python2.7/site-packages/reportlab/pdfbase/pdfdoc.py 1022C1022号 &;lt;dests概述页面线程跨越窗体名称openactions pagemode uri - &;gt;dests概述页面线程跨越窗体名称openaction pagemode uri <;/pre>;
您需要手动对此进行修补,否则条形码不会自动打印:
sed -i -e ‘s@OpenActions@OpenAction@g’ lib/python*/site-packages/reportlab/pdfbase/pdfdoc.py