跳過到頁腳內容
條碼工具

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

通過嵌入結構化數據格式,GS1條碼在供應鏈中標準化產品識別和可追溯性。 開發者可以使用IronBarcode來生成符合GS1-128、DataMatrix或其他條碼,利用預定義的應用識別符(AIs)和嚴格的語法規則。

本指南詳細說明了程式化生成條碼的逐步過程,包括如何嵌入FNC1控制字符和驗證校驗和以符合ISO/IEC規範。 在零售、製造或分銷流程中實施GS1標準的企業可以獲得更好的系統整合、更少的人為數據錯誤和更快的庫存周轉率。

什麼是GS1條碼?

圖像損壞 從Pixabay添加,從您的文件中選擇或拖放圖像在此處。

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

它們支持如GS1-128和DataMatrix等符號,可與企業系統整合以簡化物流和銷售點交易。 GS1條碼通過編碼結構化數據字段(如批號和到期日期)來提高數據準確性。 它們還確保符合行業法規,讓它們成為現代商業基礎設施不可或缺的一部分。

以下是個簡潔的比較表,突出不同類型的GS1支持的條碼及其典型應用。

條碼類型 典型用法 數據容量 主要特點
EAN/UPC 消費者產品變體在零售POS 最多14位數字(主要是GTIN) 廣泛認可; 零售商品中最常見的條碼
GS1-128 供應鏈和物流 可變(可包括批次、批號和到期) 格式靈活; 通常編碼附加產品詳細信息
GS1 DataMatrix 醫療保健、電子產品、高價值產品 高容量(可存儲GTIN加額外字段) 非常緊湊; 非常適合小型產品; 追蹤能力優秀
GS1 QR Code 行銷與消費者互動 高容量(可包含GTIN + 網址等) 可攜帶促銷信息; 輕鬆通過智能手機掃描

GS1條碼推進數位轉型計畫,透過促進實時數據捕獲和分析,增強供應鏈的可見性和決策能力。 它們與物聯網(IoT)和區塊鏈等創新技術的整合提升了在產品生命週期中安全性和可追溯性。 這種連接推動了運營效率和成本降低,並提供消費者行為和市場趨勢的寶貴洞察。 它使企業得以創新並在快速演變的全球市場中保持競爭優勢。

為什麼使用IronBarcode生成GS1條碼?

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

IronBarcode提供強大的工具,用於生成符合GS1標準的條碼,包括GS1-128、DataMatrix和QR碼等格式。 這些程式庫強制進行應用識別符(AIs)等關鍵限定符的嚴格驗證,並自動計算校驗和以符合ISO/IEC要求。 開發人員可以將其整合到.NET應用中,以程式化方式生成和自訂條碼或QR碼圖像。

結構化數據編碼包括批次號、到期日期和批號等關鍵限定符。 這些可以改善庫存和產品追蹤流程的準確性。 零售、醫療保健和物流行業使用這些功能來減少人為錯誤。 它們還增強了與銷售點和倉庫管理系統的互操作性。 使用線上條碼生成器可以簡化創建符合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條碼需要結構化數據,包括用括號表示的應用識別符(AIs)。 以下是使用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");
$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");
$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");
$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}");
$vbLabelText   $csharpLabel

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

系統驗證可防止因不可掃描編碼在供應鏈管理系統、銷售點介面和庫存資料庫中引發的操作中斷。 這是特別對高產量印刷作業至關重要的質量控制措施,因為錯誤訂正成本會呈指數增長。

總結

使用IronBarcode輕鬆生成符合GS1標準的條碼:圖6 - 授權

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

IronBarcode提供免費試用讓開發者在購買前試用其功能。 授權起價為$liteLicense,為希望有效實施條碼生成的公司提供了一種具有成本效益和可擴展的解決方案。

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me