[Python]使用BarCode生成條形碼


一、安裝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時有效。
"""


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM