最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python生成各種常見(jiàn)條形碼及二維碼

 更新時(shí)間:2024年07月11日 10:45:44   作者:Eiceblue  
條形碼和二維碼是現(xiàn)代信息交換和數(shù)據(jù)存儲(chǔ)的重要工具,它們將信息以圖形的形式編碼,便于機(jī)器識(shí)別和數(shù)據(jù)處理,本文將介紹如何使用Python快速生成各種常見(jiàn)的條形碼如Code 128、EAN-13,以及生成二維碼,需要的朋友可以參考下

前言

條形碼和二維碼是現(xiàn)代信息交換和數(shù)據(jù)存儲(chǔ)的重要工具,它們將信息以圖形的形式編碼,便于機(jī)器識(shí)別和數(shù)據(jù)處理,被廣泛應(yīng)用于物流、零售、醫(yī)療、教育等各領(lǐng)域。

本文將介紹如何使用Python快速生成各種常見(jiàn)的條形碼如Code 128、EAN-13,以及生成二維碼。

Python條碼庫(kù)

本文需要用到 Spire.Barcode for Python 庫(kù),該庫(kù)支持生成、識(shí)別各類一維和二維條碼,包括 EAN, UPC, Code128, Code39, QR Code, Data Matrix 等,滿足各種應(yīng)用需求。此外還提供了豐富的接口來(lái)自定義條碼圖片的邊框樣式、顏色、邊距等屬性。
該P(yáng)ython條碼生成庫(kù)可以通過(guò) pip輕松安裝:

pip install Spire.Barcode

生成條碼的類、方法簡(jiǎn)介

要使用Spire.Barcode for Python庫(kù)生成條碼,主要會(huì)用到以下類、屬性、方法:

  1. BarcodeSettings 類:用于條碼生成的各項(xiàng)設(shè)置。支持設(shè)置條碼類型、數(shù)據(jù)、背景色、寬高度、邊距、分辨率等。
  2. BarcodeSettings.Type 屬性:設(shè)置條碼類型。
  3. BarcodeSettings.Data 屬性:設(shè)置條碼數(shù)據(jù)。
  4. BarcodeSettings.Data2D 屬性:設(shè)置二維碼文本。
  5. BarcodeGenerator 類:用于條碼渲染。
  6. BarcodeGenerator.GenerateImage() 方法:用于生成條碼圖片。

以下為生成條碼的Python代碼示例

Python 生成 Code128碼

from spire.barcode import *

def WriteAllBytes(fname: str, data):
    with open(fname, "wb") as fp:
        fp.write(data)
    fp.close()

# 創(chuàng)建BarcodeSettings對(duì)象
barcodeSettings = BarcodeSettings()

# 將條碼類型設(shè)置為Code128
barcodeSettings.Type = BarCodeType.Code128

# 設(shè)置條碼數(shù)據(jù)
barcodeSettings.Data = "XD00555"

# 設(shè)置Code128條形碼的代碼集
barcodeSettings.Code128SetMode = Code128SetMode.Auto

# 創(chuàng)建BarCodeGenerator對(duì)象
barCodeGenerator = BarCodeGenerator(barcodeSettings)

# 生成條碼圖片
barcodeimage = barCodeGenerator.GenerateImage()
WriteAllBytes("Code128.png", barcodeimage)

條碼圖:

Python 生成 EAN-13碼

from spire.barcode import *

def WriteAllBytes(fname: str, data):
    with open(fname, "wb") as fp:
        fp.write(data)
    fp.close()

# 創(chuàng)建BarcodeSettings對(duì)象
barcodeSettings = BarcodeSettings()

# 將條碼類型設(shè)置為EAN13
barcodeSettings.Type = BarCodeType.EAN13

# 設(shè)置條碼數(shù)據(jù)
barcodeSettings.Data = "5019632805254"

# 創(chuàng)建BarCodeGenerator對(duì)象
barCodeGenerator = BarCodeGenerator(barcodeSettings)

# 生成條碼圖片
barcodeimage = barCodeGenerator.GenerateImage()
WriteAllBytes("EAN13.png", barcodeimage)

條碼圖:

Python 生成二維碼QR Code

from spire.barcode import *

def WriteAllBytes(fname:str,data):
    fp = open(fname,"wb")
    fp.write(data)
    fp.close()

# 創(chuàng)建BarcodeSettings對(duì)象
barcodeSettings = BarcodeSettings()

# 將條碼類型設(shè)置為QR Code
barcodeSettings.Type = BarCodeType.QRCode

# 設(shè)置背景顏色
barcodeSettings.BackColor = Color.get_WhiteSmoke()

# 設(shè)置QR Code的編碼模式
barcodeSettings.QRCodeDataMode = QRCodeDataMode.Byte

# 設(shè)置糾錯(cuò)等級(jí)(ECL)
barcodeSettings.QRCodeECL = QRCodeECL.M

# 設(shè)置是否在二維碼底部顯示文本
barcodeSettings.ShowTextOnBottom = True

# 設(shè)置分辨率
barcodeSettings.DpiX = 500
barcodeSettings.DpiY = 500

# 設(shè)置二維碼數(shù)據(jù)
barcodeSettings.Data2D = "Hello, World"

# 創(chuàng)建BarCodeGenerator對(duì)象
barCodeGenerator = BarCodeGenerator(barcodeSettings)

# 生成二維碼圖片
barcodeimage = barCodeGenerator.GenerateImage()
WriteAllBytes("QRCode.png", barcodeimage)

條碼圖:

到此這篇關(guān)于使用python生成各種常見(jiàn)條形碼及二維碼的文章就介紹到這了,更多相關(guān)python生成條形碼及二維碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Python如何獲取和理用戶的連續(xù)輸入

    詳解Python如何獲取和理用戶的連續(xù)輸入

    這篇文章主要為大家詳細(xì)介紹了如何在?Python?中獲取和處理用戶的連續(xù)輸入,包括基本的輸入方法、輸入驗(yàn)證、異常處理以及一些常見(jiàn)的應(yīng)用場(chǎng)景,感興趣的可以了解下
    2024-03-03
  • 跟老齊學(xué)Python之Python安裝

    跟老齊學(xué)Python之Python安裝

    本文主要講訴了在Linux,Windows,MacOS三大系統(tǒng)中如何安裝Python環(huán)境,非常的實(shí)用,雖然前面絮絮叨叨的說(shuō)了不少題外話,但都是作者的肺腑之言,還是仔細(xì)看看吧
    2014-09-09
  • pytorch中的reshape()、view()、nn.flatten()和flatten()使用

    pytorch中的reshape()、view()、nn.flatten()和flatten()使用

    這篇文章主要介紹了pytorch中的reshape()、view()、nn.flatten()和flatten()使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 基于Python實(shí)現(xiàn)自動(dòng)掃雷詳解

    基于Python實(shí)現(xiàn)自動(dòng)掃雷詳解

    這篇文章主要介紹了如何利用Python+OpenCV實(shí)現(xiàn)了自動(dòng)掃雷,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下
    2022-01-01
  • pytorch部署到j(luò)upyter中的問(wèn)題及解決方案

    pytorch部署到j(luò)upyter中的問(wèn)題及解決方案

    這篇文章主要介紹了pytorch部署到j(luò)upyter中,在這里需要注意我再輸入的時(shí)候出現(xiàn)了一些無(wú)法定位的提示,但是我的電腦沒(méi)有影響使用jupyter,還是可以使用jupyter并且可以import torch,本文給大家講解的非常詳細(xì),需要的朋友參考下吧
    2022-05-05
  • Python設(shè)計(jì)模式之代理模式簡(jiǎn)單示例

    Python設(shè)計(jì)模式之代理模式簡(jiǎn)單示例

    這篇文章主要介紹了Python設(shè)計(jì)模式之代理模式,簡(jiǎn)單說(shuō)明了代理模式的概念、原理,并結(jié)合Python實(shí)例形式分析了代理模式的相關(guān)定義與使用技巧,需要的朋友可以參考下
    2018-01-01
  • Python換行與不換行的輸出實(shí)例

    Python換行與不換行的輸出實(shí)例

    這篇文章主要介紹了Python換行與不換行的輸出實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python字典遍歷的陷阱

    Python字典遍歷的陷阱

    這篇文章主要介紹了Python字典遍歷的陷阱,我們都知道,Python中常常按照key、value的形式來(lái)遍歷字典的items。若value是基本數(shù)據(jù)類型(int,float等),則是傳的拷貝,是不能直接修改value的,下面來(lái)看看文章的詳細(xì)內(nèi)容吧
    2021-12-12
  • Python結(jié)合PyQt5實(shí)現(xiàn)GitHub文件/文件夾批量上傳工具

    Python結(jié)合PyQt5實(shí)現(xiàn)GitHub文件/文件夾批量上傳工具

    本文介紹了一個(gè)基于Python+PyQt5開(kāi)發(fā)的GitHub文件上傳工具,支持可視化操作界面,無(wú)需命令行即可實(shí)現(xiàn)GitHub倉(cāng)庫(kù)的自動(dòng)創(chuàng)建和文件批量上傳,有需要的小伙伴可以了解下
    2026-06-06
  • Python運(yùn)算符教程之邏輯門(mén)詳解

    Python運(yùn)算符教程之邏輯門(mén)詳解

    邏輯門(mén)是任何數(shù)字電路的基本構(gòu)建塊。它需要一兩個(gè)輸入并根據(jù)這些輸入產(chǎn)生輸出。本文將通過(guò)示例和大家講講Python中的7個(gè)基本邏輯門(mén),感興趣的可以了解一下
    2022-09-09

最新評(píng)論

晋州市| 普宁市| 湘潭县| 邳州市| 黄陵县| 忻城县| 富阳市| 敖汉旗| 敖汉旗| 伊宁县| 南岸区| 盐城市| 天镇县| 加查县| 吉水县| 林口县| 德钦县| 鞍山市| 庐江县| 昭觉县| 五峰| 铁力市| 定远县| 师宗县| 芜湖市| 衡阳市| 布拖县| 沧州市| 舟曲县| 越西县| 常德市| 桑植县| 如东县| 馆陶县| 汉川市| 休宁县| 邯郸市| 正安县| 上高县| 沿河| 玉树县|