创建条形码的简单模块。
PubCode的Python项目详细描述
pubcode是一个对条形码进行编码并允许轻松访问数据的库。 需要呈现条形码。它可以选择使用pil来呈现 条形码或提供包含单像素高PNG条形码的数据URL 它可以被浏览器调整到更有用的大小。
支持的条形码
- Code128
用法
>>> from pubcode import Code128 >>> barcode = Code128('Hello!', charset='B')
您可以轻松直观地访问呈现条形码所需的数据。
>>> 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, ...]
您可以从条形码生成pil.image对象。
>>> 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 ...>
您还可以生成数据url。
>>> barcode.data_url() # doctest: +ELLIPSIS 'data:image/png;base64,...'
您还可以控制条码编码的确切方式,即 允许您控制生成的条形码的大小。
>>> barcode = Code128('12\x00x\x01', charset='CABA') >>> barcode.symbols ['[Start Code C]', '12', '[Code A]', '\x00', '[Shift B]', 'x', '\x01', '\x15', '[Stop]']