翻譯|使用教程|編輯:吉煒煒|2025-05-16 09:54:43.020|閱讀 133 次
概述:在庫存管理、零售系統、物流以及各類數據密集型應用中,條形碼扮演著至關重要的角色。本文將詳細介紹如何使用 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@fc6vip.cn
文章轉載自:慧都網