翻譯|使用教程|編輯:吉煒煒|2025-05-16 09:54:43.020|閱讀 147 次
概述:在庫存管理、零售系統、物流以及各類數據密集型應用中,條形碼扮演著至關重要的角色。本文將詳細介紹如何使用 Spire.Barcode for Python 高效生成條形碼,并提供完整代碼示例,助開發者快速上手條形碼開發。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在庫存管理、零售系統、物流以及各類數據密集型應用中,條形碼扮演著至關重要的角色。對于開發者而言,使用 Python 生成條形碼可能會非常復雜而難以實現,尤其是在處理多種條碼格式或需要大規模自動化生成的情況下。因此,選擇一款功能強大、支持多種條形碼類型并具備批量處理能力的 Python 條形碼生成庫尤為重要。
本文將詳細介紹如何使用 Spire.Barcode for Python 高效生成條形碼,并提供完整代碼示例,助開發者快速上手條形碼開發。
目錄
Spire.Barcode for Python 是一款專業且易于使用的 Python 條形碼生成與識別庫,專為需要在應用程序中集成條形碼功能的開發者打造。它的主要優勢包括:
您可以通過 pip 命令輕松安裝 Spire.Barcode for Python:
pip install spire.barcode
如果只需執行簡單的條形碼生成任務,也可以選擇免費版本
pip install spire.barcode.free
在 Python 中生成條形碼的基本流程包括:指定條形碼類型、設置編碼內容、生成圖像并輸出。使用 Spire.Barcode,只需幾行代碼即可完成條形碼的配置與生成。
第一步:導入所需模塊
from spire.barcode import BarcodeSettings, BarCodeType, BarCodeGenerator, Code128SetMode, FontStyle, Color
創建 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 創建 BarCodeGenerator 對象,然后生成數據流形式的條形碼圖像,并保存到本地文件:
# 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 值,并配置其他參數,可生成其他類型的條形碼。
Spire.Barcode for Python 支持市場上常見的 1D 線性條碼、二維碼、堆疊碼和郵政條碼,覆蓋零售、物流、票務等多個應用場景。
條碼類別 | 示例類型 | 免費版 | 商業版 |
條形碼 | 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) | ? |
堆疊/復合碼 | RSS14, RSS14Truncated, RSSLimited, RSSExpanded | ? | ? |
郵政條碼 | USPS, SwissPostParcel, DeutschePostIdentcode, DeutschePostLeitcode, RoyalMail4State, SingaporePost4State | ? | ? |
Spire.Barcode 還支持批量生成條形碼圖像,適合用于庫存標識、物流標簽或自動化系統中大規模條形碼生成的需求。
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 代碼將每條數據自動生成一個條形碼圖像,極大提升批量處理效率。
使用 Spire.Barcode for Python,開發者可以快速、高效地在 Python 程序中集成條形碼生成功能。不論是創建單個 Code 128 條碼,還是自動批量生成二維碼,這款 Python 條形碼庫都提供了強大的功能支持和靈活的定制能力。憑借對多種編碼格式的支持以及簡潔的 API 設計,它是開發者在條碼處理方面的理想工具。
您可以使用 Spire.Barcode 等 Python 條形碼庫,配置條碼類型與數據內容,生成圖像并保存本地,過程簡便高效。
條形碼通過將字符串數據編碼為可視的條形圖案(線條或模塊)生成。借助 Spire.Barcode 等庫,您可將輸入數據轉換為標準條形碼圖像。
只需指定條碼類型(如 Code 128)、編碼內容,并調用 Spire.Barcode 提供的接口生成圖像即可。支持封裝函數或循環實現自動化批量生成。
以下是一個使用 Spire.Barcode 生成二維碼的完整示例:
from spire.barcode import BarcodeSettings, BarCodeGenerator, BarCodeType # 創建一個BarcodeSettings對象 barcodeSettings = BarcodeSettings() # 設置條碼類型為QRCode barcodeSettings.Type = BarCodeType.QRCode # 設置二維碼的數據 barcodeSettings.Data = "ABC123456" # 設置二維碼的分辨率 barcodeSettings.DpiX = 500 barcodeSettings.DpiY = 500 # 生成二維碼并保存 barcodeGenerator = BarCodeGenerator(barcodeSettings) with open("output/QRCode.png", "wb") as f: f.write(barcodeGenerator.GenerateImage())
生成的二維碼:
開發者可通過此方法將文本、URL、編號等信息編碼為二維碼,便于掃碼識別。
————————————————————————————————————————
關于慧都科技:
慧都科技是一家行業數字化解決方案公司,長期專注于軟件、油氣與制造行業。公司基于深入的業務理解與管理洞察,以系統化的業務建模驅動技術落地,幫助企業實現智能化運營與長期競爭優勢。在軟件工程領域,我們提供開發控件、研發管理、代碼開發、部署運維等軟件開發全鏈路所需的產品,提供正版授權采購、技術選型、個性化維保等服務,幫助客戶實現技術合規、降本增效與風險可控。慧都科技E-iceblue的官方授權代理商,提供E-iceblue系列產品免費試用,咨詢,正版銷售等于一體的專業化服務。E-iceblue旗下Spire系列產品是國產文檔處理領域的優秀產品,支持國產化,幫助企業高效構建文檔處理的應用程序。
歡迎下載|體驗更多E-iceblue產品
獲取更多信息請咨詢 ;技術交流Q群(125237868)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自:慧都網