翻譯|使用教程|編輯:吉煒煒|2025-05-16 09:54:43.020|閱讀 133 次
概述:在庫存管理、零售系統(tǒng)、物流以及各類數(shù)據(jù)密集型應(yīng)用中,條形碼扮演著至關(guān)重要的角色。本文將詳細(xì)介紹如何使用 Spire.Barcode for Python 高效生成條形碼,并提供完整代碼示例,助開發(fā)者快速上手條形碼開發(fā)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
在庫存管理、零售系統(tǒng)、物流以及各類數(shù)據(jù)密集型應(yīng)用中,條形碼扮演著至關(guān)重要的角色。對于開發(fā)者而言,使用 Python 生成條形碼可能會非常復(fù)雜而難以實(shí)現(xiàn),尤其是在處理多種條碼格式或需要大規(guī)模自動化生成的情況下。因此,選擇一款功能強(qiáng)大、支持多種條形碼類型并具備批量處理能力的 Python 條形碼生成庫尤為重要。
本文將詳細(xì)介紹如何使用 Spire.Barcode for Python 高效生成條形碼,并提供完整代碼示例,助開發(fā)者快速上手條形碼開發(fā)。
目錄
Spire.Barcode for Python 是一款專業(yè)且易于使用的 Python 條形碼生成與識別庫,專為需要在應(yīng)用程序中集成條形碼功能的開發(fā)者打造。它的主要優(yōu)勢包括:
您可以通過 pip 命令輕松安裝 Spire.Barcode for Python:
pip install spire.barcode
如果只需執(zhí)行簡單的條形碼生成任務(wù),也可以選擇免費(fèi)版本
pip install spire.barcode.free
在 Python 中生成條形碼的基本流程包括:指定條形碼類型、設(shè)置編碼內(nèi)容、生成圖像并輸出。使用 Spire.Barcode,只需幾行代碼即可完成條形碼的配置與生成。
第一步:導(dǎo)入所需模塊
from spire.barcode import BarcodeSettings, BarCodeType, BarCodeGenerator, Code128SetMode, FontStyle, Color
創(chuàng)建 BarcodeSettings 對象并定義條形碼屬性:
# Create a BarcodeSettings object barcodeSettings = BarcodeSettings() # Set the barcode type barcodeSettings.Type = BarCodeType.Code128 # Set the barcode data barcodeSettings.Data = "ABC123456789" # Set the barcode code128 set mode barcodeSettings.Code128SetMode = Code128SetMode.Auto # Choose the data display position barcodeSettings.ShowTextOnBottom = True # Set the bottom text and style barcodeSettings.BottomText = "Code 128 Example" barcodeSettings.SetTextFont("Arial", 12.0, FontStyle.Regular) barcodeSettings.ShowBottomText = True # Set the background color barcodeSettings.BackColor = Color.get_Beige()
使用配置的 BarcodeSettings 創(chuàng)建 BarCodeGenerator 對象,然后生成數(shù)據(jù)流形式的條形碼圖像,并保存到本地文件:
# Create a BarCodeGenerator object barcodeGenerator = BarCodeGenerator(barcodeSettings) # Generate the barcode image barcodeImage = barcodeGenerator.GenerateImage() # Save the image with open("output/Code 128.png", "wb") as fp: fp.write(barcodeImage)
生成的 Code 128 條形碼:
該代碼用于生成 Code 128 條形碼并將其保存為圖像,替換 BarCodeType 和 Data 值,并配置其他參數(shù),可生成其他類型的條形碼。
Spire.Barcode for Python 支持市場上常見的 1D 線性條碼、二維碼、堆疊碼和郵政條碼,覆蓋零售、物流、票務(wù)等多個應(yīng)用場景。
條碼類別 | 示例類型 | 免費(fèi)版 | 商業(yè)版 |
條形碼 | Codabar, Code11, Code25, Interleaved25, Code39, Code39Extended, Code93, Code93Extended, Code128, EAN8, EAN13, EAN128, EAN14, UPCA, UPCE, MSI, PostNet, Planet, SCC14, SSCC18, ITF14, ITF6, PZN, OPC | ?(部分) | ?(全部) |
二維碼 | QRCode, DataMatrix, Pdf417, Pdf417Macro, Aztec, MicroQR | ?(僅 QRCode) | ? |
堆疊/復(fù)合碼 | RSS14, RSS14Truncated, RSSLimited, RSSExpanded | ? | ? |
郵政條碼 | USPS, SwissPostParcel, DeutschePostIdentcode, DeutschePostLeitcode, RoyalMail4State, SingaporePost4State | ? | ? |
Spire.Barcode 還支持批量生成條形碼圖像,適合用于庫存標(biāo)識、物流標(biāo)簽或自動化系統(tǒng)中大規(guī)模條形碼生成的需求。
data_list = ["Barcode 1", "Barcode 2", "Barcode 3"] for item in data_list: settings = BarcodeSettings() settings.Type = BarCodeType.Code39 settings.Data = item generator = BarCodeGenerator(settings) image_stream = generator.GenerateImage() with open(f"output/{item}.png", "wb") as file: file.write(image_stream)
此 Python 代碼將每條數(shù)據(jù)自動生成一個條形碼圖像,極大提升批量處理效率。
使用 Spire.Barcode for Python,開發(fā)者可以快速、高效地在 Python 程序中集成條形碼生成功能。不論是創(chuàng)建單個 Code 128 條碼,還是自動批量生成二維碼,這款 Python 條形碼庫都提供了強(qiáng)大的功能支持和靈活的定制能力。憑借對多種編碼格式的支持以及簡潔的 API 設(shè)計(jì),它是開發(fā)者在條碼處理方面的理想工具。
您可以使用 Spire.Barcode 等 Python 條形碼庫,配置條碼類型與數(shù)據(jù)內(nèi)容,生成圖像并保存本地,過程簡便高效。
條形碼通過將字符串?dāng)?shù)據(jù)編碼為可視的條形圖案(線條或模塊)生成。借助 Spire.Barcode 等庫,您可將輸入數(shù)據(jù)轉(zhuǎn)換為標(biāo)準(zhǔn)條形碼圖像。
只需指定條碼類型(如 Code 128)、編碼內(nèi)容,并調(diào)用 Spire.Barcode 提供的接口生成圖像即可。支持封裝函數(shù)或循環(huán)實(shí)現(xiàn)自動化批量生成。
以下是一個使用 Spire.Barcode 生成二維碼的完整示例:
from spire.barcode import BarcodeSettings, BarCodeGenerator, BarCodeType # 創(chuàng)建一個BarcodeSettings對象 barcodeSettings = BarcodeSettings() # 設(shè)置條碼類型為QRCode barcodeSettings.Type = BarCodeType.QRCode # 設(shè)置二維碼的數(shù)據(jù) barcodeSettings.Data = "ABC123456" # 設(shè)置二維碼的分辨率 barcodeSettings.DpiX = 500 barcodeSettings.DpiY = 500 # 生成二維碼并保存 barcodeGenerator = BarCodeGenerator(barcodeSettings) with open("output/QRCode.png", "wb") as f: f.write(barcodeGenerator.GenerateImage())
生成的二維碼:
開發(fā)者可通過此方法將文本、URL、編號等信息編碼為二維碼,便于掃碼識別。
————————————————————————————————————————
關(guān)于慧都科技:
慧都科技是一家行業(yè)數(shù)字化解決方案公司,長期專注于軟件、油氣與制造行業(yè)。公司基于深入的業(yè)務(wù)理解與管理洞察,以系統(tǒng)化的業(yè)務(wù)建模驅(qū)動技術(shù)落地,幫助企業(yè)實(shí)現(xiàn)智能化運(yùn)營與長期競爭優(yōu)勢。在軟件工程領(lǐng)域,我們提供開發(fā)控件、研發(fā)管理、代碼開發(fā)、部署運(yùn)維等軟件開發(fā)全鏈路所需的產(chǎn)品,提供正版授權(quán)采購、技術(shù)選型、個性化維保等服務(wù),幫助客戶實(shí)現(xiàn)技術(shù)合規(guī)、降本增效與風(fēng)險可控。慧都科技E-iceblue的官方授權(quán)代理商,提供E-iceblue系列產(chǎn)品免費(fèi)試用,咨詢,正版銷售等于一體的專業(yè)化服務(wù)。E-iceblue旗下Spire系列產(chǎn)品是國產(chǎn)文檔處理領(lǐng)域的優(yōu)秀產(chǎn)品,支持國產(chǎn)化,幫助企業(yè)高效構(gòu)建文檔處理的應(yīng)用程序。
歡迎下載|體驗(yàn)更多E-iceblue產(chǎn)品
獲取更多信息請咨詢 ;技術(shù)交流Q群(125237868)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)