一、安裝pyBarcode模塊
-
首先需要安裝Pillow模塊(如果已安裝,可省略此步驟)。安裝命令如下:
pip install Pillow -
接下來安裝pyBarcode模塊。安裝命令如下:
pip install pyBarcode
二、使用pyBarcode生成條形碼
-
支持的格式
'code39', 'ean', 'ean13', 'ean8', 'gs1', 'gtin', 'isbn', 'isbn10', 'isbn13', 'issn', 'jan', 'pzn', 'upc', 'upca' -
生成條形碼文件
#導入模塊
import barcode
#獲取編碼類
Code = barcode.get_barcode_class('code39') #參數為支持的格式
#獲取條形碼對象
bar = Code("123456")
"""
Code構造函數有3個參數:Code(code, writer=None, add_checksum=True)
code參數為編碼數據,如'123445'等
writer參數默認值為None,此時默認使用barcodr.writer.SVGWriter(),生成的文件為SVG格式。如果想獲得PNG、JPEG或BMP圖像格式,需要將該參數設置為barcode.writer.ImageWriter(),例如:Code('123456',barcode.writer.ImageWriter(),False)
add_checksum參數默認值為True,生成的條碼中會自動加上校驗和,如果為False,則不加校驗和
"""
#保存條形碼文件
bar.save("d:\\barcode") #此處不需要輸入文件后綴
"""
save函數有兩個參數:save(filename,options=None)
filename參數為保存文件名,不需要加擴展名,將根據設置自動添加擴展名,由函數返回文件全名。當前面構造函數使用默認writer時,保存為SVG文件,擴展名為.svg。
options參數默認值為None,此時使用默認參數。如果需要修改設置,使用字典傳入參數,例如:save("d:\\barcode",{'text': 'ABCD','format':'JPEG'})。可用參數如下:
'module_width':默認值0.2,每個條碼寬度(?),單位為毫米
'module_height':默認值15.0,條碼高度,單位為毫米
'quiet_zone':默認值6.5,兩端空白寬度,單位為毫米
'font_size':默認值10,文本字體大小,單位為磅
'text_distance':默認值5.0,文本和條碼之間的距離,單位為毫米
'background':默認值'white',背景色
'foreground':默認值'black',前景色
'text':默認值'',顯示文本,默認顯示編碼,也可以自行設定
'write_text':默認值True,是否顯示文本,如果為True自動生成text的值,如果為False則不生成(如果此時手工設置了text的值,仍然會顯示文本)。
'center_text':默認值True,是否居中顯示文本
'format':默認值'PNG',保存文件格式,默認為PNG,也可以設為JPEG、BMP等,只在使用ImageWriter時有效。
'dpi':默認值300,圖片分辨率,,只在使用ImageWriter時有效。
"""
