创建条形码的简单模块。

PubCode的Python项目详细描述


pubcode是一个对条形码进行编码并允许轻松访问数据的库。 需要呈现条形码。它可以选择使用pil来呈现 条形码或提供包含单像素高PNG条形码的数据URL 它可以被浏览器调整到更有用的大小。

https://travis-ci.org/Venti-/pubcode.svg?branch=master

支持的条形码

  • 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]']

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中的compareToIgnoreCase方法的字符串   javahibernate与资源利用   java渐变wsdl生成   java类奇怪错误   Selenium WebDriver Java我无法从span获取动态文本   java获取父对象,即使子对象不存在   java处理定制Spring验证器绑定到输入字段的LongValue是否为时已晚?   swing在Java中等待线程完成   jakarta内Java归档的ee类路径。JBoss 6.2上web应用程序的ear文件   java使用Jmeter Redis数据集从Redis获取值   java如何修复ExoPlayer视频冻结2.9.6   java无法将JTable添加到GUI中   如何在java中返回到代码的开头   Java打开命令提示符,运行两个命令