跳過到頁腳內容
條碼工具

使用IronBarcode輕鬆生成符合GS1的條碼

透過嵌入結構化資料格式, GS1 條碼實現了供應鏈中產品識別和可追溯性的標準化。 開發人員可以使用IronBarcode產生 GS1-128、DataMatrix 或其他符合標準的條碼,利用預先定義的應用程式識別碼 (AI) 和嚴格的語法規則。

本指南詳細介紹了以程式設計方式建立條碼的逐步過程,包括如何嵌入 FNC1 控製字元和驗證校驗和以符合 ISO/IEC 規範。 在零售、製造或分銷工作流程中實施 GS1 標準的企業可以獲得更好的系統整合、更少的人工資料錯誤和更快的庫存週轉率。

什麼是GS1條碼?

圖片損壞。請從 Pixabay 添加圖片,或從您的檔案中選擇圖片,或將圖片拖曳到此處。

GS1 條碼是標準化的識別系統,它為產品分配唯一的全球貿易項目代碼 (GTIN),包括通用產品代碼 (UPC)。 這些代碼能夠實現全球供應鏈的無縫追蹤。 GS1 條碼可實現庫存管理自動化,減少人為錯誤,並提高零售、製造和分銷產品的可追溯性。 每個消費品變體都會獲得一個唯一的 GTIN,以確保準確追蹤。

它們支援 GS1-128 和 DataMatrix 等符號體系,可與企業系統集成,從而簡化物流和銷售點交易。 GS1 條碼透過對批號和有效期限等結構化資料欄位進行編碼,提高資料準確性。 它們還能確保遵守行業法規,使其成為現代商業基礎設施中不可或缺的一部分。

以下是簡潔的比較表,重點介紹了不同類型的 GS1 支援的條碼及其典型應用。

條碼類型 典型用法 數據容量 主要特點
EAN/UPC 零售終端處的消費品變體 最多 14 位數(主要是 GTIN) 廣為人知; 零售商品上最常見的條碼
GS1-128 供應鏈與物流 變數(可以包括批次、批號和有效期限) 靈活的格式; 通常包含額外的產品詳情
GS1 DataMatrix 醫療保健、電子產品、高價值物品 高容量(可儲存GTIN及其他欄位) 非常緊湊; 非常適合小型產品; 非常適合追溯
GS1二維碼 行銷與消費者互動 高容量(可包含 GTIN + URL 等) 可承載宣傳訊息; 智慧型手機即可輕鬆掃描

GS1 條碼透過促進即時數據收集和分析,增強供應鏈視覺性和決策能力,從而推動數位轉型計畫。 它們與物聯網 (IoT) 和區塊鏈等創新技術的融合,增強了產品整個生命週期的安全性和可追溯性。 這種連接性提高了營運效率,降低了成本,並提供了有關消費者行為和市場趨勢的寶貴見解。 它使企業能夠創新,並在快速發展的全球市場中保持競爭優勢。

為什麼選擇 IronBarcode 產生 GS1 條碼?

使用 IronBarcode 輕鬆產生符合 GS1 標準的條碼:圖 2 - IronBarcode

IronBarcode 提供強大的工具來產生符合 GS1 標準的條碼,包括 GS1-128、DataMatrix 和 QR 碼等格式。 該程式庫對應用程式識別碼 (AI) 等關鍵限定符強制執行嚴格驗證,並自動計算校驗和以滿足 ISO/IEC 要求。 開發人員可以將其整合到 .NET 應用程式中,以程式方式產生和自訂條碼或二維碼映像。

結構化資料編碼包括批號、到期日和批次號等關鍵限定符。 這些措施提高了庫存和產品追蹤工作流程的準確性。 零售、醫療保健和物流行業利用這些功能來減少人為錯誤。 它們還增強了與銷售點和倉庫管理系統的互通性。 使用在線條碼產生器可以簡化建立符合 GS1 標準的條碼的過程。 對於程式化廣告投放,IronBarcode 提供了絕對最佳的效果。

使用 IronBarcode 產生符合 GS1 標準的條碼的逐步指南

本指南詳細介紹如何使用 .NET 中的 IronBarcode 程式庫產生符合 GS1 標準的條碼(例如 GS1-128)。 該過程包括安裝、條碼創建、自訂、驗證和最佳實踐。

1. 安裝 IronBarcode 庫

若要開始產生 GS1 條碼,請使用 NuGet 套件管理器將 IronBarcode 安裝到您的 .NET 專案中:

Install-Package BarCode
Install-Package BarCode
SHELL

使用 IronBarcode 輕鬆產生符合 GS1 標準的條碼:圖 3 - 安裝 IronBarcode

或者,您可以從官方網站下載,然後手動將引用添加到您的專案中。

2. 建立條碼

若要產生 GS1 條碼,必須正確定義 GTIN 並遵循 GS1 格式標準。 GS1-128 條碼需要結構化數據,包括括號中的應用程式識別碼 (AI)。 以下是使用 IronBarcode 產生 GS1-128 條碼的正確方法:

using IronBarCode;

// Define GS1 barcode content with AI (01) for GTIN
var barcode = BarcodeWriter.CreateBarcode("(01)12345678901231", BarcodeEncoding.Code128GS1);

// Customize barcode settings
barcode.SetMargins(20);
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");

// Save barcode as an image
barcode.SaveAsPng("gs1_barcode.png");
using IronBarCode;

// Define GS1 barcode content with AI (01) for GTIN
var barcode = BarcodeWriter.CreateBarcode("(01)12345678901231", BarcodeEncoding.Code128GS1);

// Customize barcode settings
barcode.SetMargins(20);
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");

// Save barcode as an image
barcode.SaveAsPng("gs1_barcode.png");
Imports IronBarCode

' Define GS1 barcode content with AI (01) for GTIN
Private barcode = BarcodeWriter.CreateBarcode("(01)12345678901231", BarcodeEncoding.Code128GS1)

' Customize barcode settings
barcode.SetMargins(20)
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode")

' Save barcode as an image
barcode.SaveAsPng("gs1_barcode.png")
$vbLabelText   $csharpLabel

使用 IronBarcode 輕鬆產生符合 GS1 標準的條碼:圖 4 - GS1 條碼輸出

此方法產生的條碼符合 GS1 標準,適用於產品包裝、倉庫管理和供應鏈物流。 請務必驗證 GTIN 並使用掃描器測試條碼,以確保其能夠正確掃描,並確認其與庫存和銷售點系統的兼容性。

3. 自訂條碼圖像

IronBarcode 提供豐富的自訂選項,可修改條碼的尺寸、色彩、邊距和註釋,保持清晰度和品牌一致性。 在所有系統中採用同一種條碼格式可以降低複雜性,而客製化則可以提高條碼在不同掃描器和裝置上的可讀性。

以下是如何有效自訂 GS1 條碼的方法:

// Adjust barcode size for better scanning
barcode.ResizeTo(500, 250);

// Change barcode color to match branding requirements
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

// Set margins to ensure clear spacing around the barcode
barcode.SetMargins(20);

// Add annotation text below the barcode for better identification
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");

// Save barcode in different formats as needed
barcode.SaveAsJpeg("custom_barcode.jpg");
barcode.SaveAsPng("custom_barcode.png");
// Adjust barcode size for better scanning
barcode.ResizeTo(500, 250);

// Change barcode color to match branding requirements
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

// Set margins to ensure clear spacing around the barcode
barcode.SetMargins(20);

// Add annotation text below the barcode for better identification
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");

// Save barcode in different formats as needed
barcode.SaveAsJpeg("custom_barcode.jpg");
barcode.SaveAsPng("custom_barcode.png");
' Adjust barcode size for better scanning
barcode.ResizeTo(500, 250)

' Change barcode color to match branding requirements
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue)

' Set margins to ensure clear spacing around the barcode
barcode.SetMargins(20)

' Add annotation text below the barcode for better identification
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode")

' Save barcode in different formats as needed
barcode.SaveAsJpeg("custom_barcode.jpg")
barcode.SaveAsPng("custom_barcode.png")
$vbLabelText   $csharpLabel

透過客製化這些元素,企業可以優化條碼的列印和掃描效能,從而符合 GS1 標準並提高營運效率。

4. 儲存並驗證條碼

條碼產生後,必須以與印刷和數位應用程式相容的格式儲存。 建議使用 PNG、JPEG 和 PDF 等高解析度格式,以便在調整大小或實體列印時保持可掃描性。 以下是如何將條碼儲存為不同格式的方法:

// Save barcode as PNG for digital use
barcode.SaveAsPng("final_barcode.png");

// Save barcode as JPEG for printing
barcode.SaveAsJpeg("final_barcode.jpg");

// Save barcode as a PDF for documentation purposes
barcode.SaveAsPdf("final_barcode.pdf");
// Save barcode as PNG for digital use
barcode.SaveAsPng("final_barcode.png");

// Save barcode as JPEG for printing
barcode.SaveAsJpeg("final_barcode.jpg");

// Save barcode as a PDF for documentation purposes
barcode.SaveAsPdf("final_barcode.pdf");
' Save barcode as PNG for digital use
barcode.SaveAsPng("final_barcode.png")

' Save barcode as JPEG for printing
barcode.SaveAsJpeg("final_barcode.jpg")

' Save barcode as a PDF for documentation purposes
barcode.SaveAsPdf("final_barcode.pdf")
$vbLabelText   $csharpLabel

儲存後,條碼必須經過驗證,以確認其在各種掃描系統中的機器可讀性。 此流程可確認是否符合 GS1 規範,並減少生產環境中的掃描錯誤。 驗證程序通常涉及使用標準條碼讀取器庫進行解碼嘗試:

// Validate the barcode by attempting to read it
bool isValid = BarcodeReader.Read("final_barcode.png").Any();
Console.WriteLine($"Barcode is valid: {isValid}");
// Validate the barcode by attempting to read it
bool isValid = BarcodeReader.Read("final_barcode.png").Any();
Console.WriteLine($"Barcode is valid: {isValid}");
' Validate the barcode by attempting to read it
Dim isValid As Boolean = BarcodeReader.Read("final_barcode.png").Any()
Console.WriteLine($"Barcode is valid: {isValid}")
$vbLabelText   $csharpLabel

使用 IronBarcode 輕鬆產生符合 GS1 標準的條碼:圖 5 - 驗證條碼

系統驗證可防止因供應鏈管理系統、銷售點介面和庫存資料庫中無法掃描的條碼而導致的營運中斷。 這是一項至關重要的品質控制措施,尤其對於大量印刷作業而言,因為錯誤糾正成本會呈指數級增長。

結論

使用 IronBarcode 輕鬆產生符合 GS1 標準的條碼:圖 6 - 許可

使用 IronBarcode 產生 GS1 條碼是一種簡單有效的方法,可改善產品識別並簡化供應鏈管理。 憑藉其強大的功能,企業可以創建符合全球標準的條碼,確保從生產到銷售點以及線上產品的無縫追蹤。

IronBarcode 為開發者提供免費試用版,以便他們在購買前探索其各項功能。 授權起價為 $liteLicense,為希望高效實施條碼產生的公司提供經濟高效且可擴展的解決方案。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。