使用python创建标准条码。不需要外部模块(包括可选的PIL支持)。

reBarcode的Python项目详细描述


叉子pyBarcode 项目。

这个库提供了一种简单的方法,只使用 python标准库。创建为SVG对象的条形码。

要求

  • Setuptools/distribute for installation (new in version 0.7beta4)
  • Python 2.6 or above (including Python 3.x)
  • On Python 2.6, 3.0, 3.1: argparse (for the commandline script)
  • Program to open SVG objects (your browser should do it)
  • Optional: PIL to render barcodes as images (PNG, JPG, …)

安装

确保安装了setuptools/distribute。

将下载的文件cd解压到viivakoodi目录并运行 python setup.py安装。或者复制条形码目录 你的Python。

最好的方法是使用pip:pip install viivakoodi

提供的条形码

EAN-8、EAN-13、EAN-14、UPC-A、JAN、ISBN-10、ISBN-13、ISSN、代码39、代码128、PZN

待办事项

  • Add documentation
  • Improve Python 3 support

用法

交互式:

>>> import barcode
>>> barcode.PROVIDED_BARCODES
[u'code39', u'code128', u'ean', u'ean13', u'ean8', u'gs1', u'gtin',
 u'isbn', u'isbn10', u'isbn13', u'issn', u'jan', u'pzn', u'upc', u'upca']
>>> EAN = barcode.get_barcode_class('ean13')
>>> EAN
<class 'barcode.ean.EuropeanArticleNumber13'>
>>> ean = EAN(u'5901234123457')
>>> ean
<barcode.ean.EuropeanArticleNumber13 object at 0x00BE98F0>
>>> fullname = ean.save('ean13_barcode')
>>> fullname
u'ean13_barcode.svg'
# Example with PNG
>>> from barcode.writer import ImageWriter
>>> ean = EAN(u'5901234123457', writer=ImageWriter())
>>> fullname = ean.save('ean13_barcode')
u'ean13_barcode.png'
# New in v0.4.2
>>> from io import BytesIO
>>> fp = BytesIO()
>>> ean.write(fp)
# or
>>> f = open('/my/new/file', 'wb')
>>> ean.write(f) # PIL (ImageWriter) produces RAW format here
# New in v0.5.0
>>> from barcode import generate
>>> name = generate('EAN13', u'5901234123457', output='barcode_svg')
>>> name
u'barcode_svg.svg'
# with file like object
>>> fp = StringIO()
>>> generate('EAN13', u'5901234123457', writer=ImageWriter(), output=fp)
>>>

现在在图形应用程序中或在浏览器中打开EAN13_u条码。[SVG PNG] 并查看创建的条形码。就这样。

命令行:

$ pybarcode{2,3} create "My Text" outfile
New barcode saved as outfile.svg.
$ pybarcode{2,3} create -t png "My Text" outfile
New barcode saved as outfile.png.

Try `pybarcode -h` for help.

更改日志

v0.1:First release.

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

推荐PyPI第三方库


热门话题
mysql Java EE+Wildfly:无法启动服务jboss。持久性单位   java我们可以在osgi服务中添加@postconstruct注释吗?   java为什么是w3c。多姆。元素根据字母顺序设置属性?   gradle Lombok@getter不在src/test/java包中工作   java密钥斗篷:在多个身份提供程序中检查密码   java Lucene将FacetCollector和CustomTopDocsCollector结合起来   java在netbeans包中的文件找不到文件时遇到问题。txt文件   用java编写代码   java Maven依赖项。删除后找不到jar文件。m2存储文件夹   java JSP字符串数组比较   AWS Web应用程序部署上的java超时问题。ebextensions配置不工作   将多个XML元素连接到一个java对象   java NetHttpTransport无法解析为Google api实现的类型