Как создать баркоды GS1-128 (UCC/EAN-128) для цепочки поставок и соответствия в .NET

Как создать баркоды GS1-128 (UCC/EAN-128) для цепочки поставок и соответствия в .NET

Что такое GS1-128 (UCC/EAN-128) баркод?

GS1-128, также известный как UCC/EAN-128 является стандартизированным 1D баркодом для кодирования переменной длины, структурированных данных цепочки поставок с идентификаторами приложений (AIs) — используется в глобальном масштабе для логистики, здравоохранения, аптеки, продовольствия и розничной торговли.

Быстрый старт (минимальный пример)

using Aspose.BarCode.Generation;
var generator = new BarcodeGenerator(EncodeTypes.GS1Code128, "(01)09521234543213(10)ABC123");
generator.Save("gs1-128-shipment.png", BarCodeImageFormat.Png);

Таблица контента

Введение

Этот руководство демонстрирует, как генерировать баркоды GS1-128 (UCC/EAN-128) для глобальной цепочки поставок, фармацевтического и нормативного соблюдения с помощью Aspose.BarCode для .NET.

Предупреждения

  • Visual Studio 2019 или позднее
  • .NET 6.0+ или .Net Framework 4.6.2+
  • Aspose.BarCode для .NET (NuGet)
  • Основное знание C#
PM> Install-Package Aspose.BarCode 

Step-by-Step реализация

using Aspose.BarCode.Generation;
// Example with GTIN-14 (01) and batch/lot (10)
BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.GS1Code128, "(01)09521234543213(10)ABC123");
gen.Save("gs1-128-shipment.png", BarCodeImageFormat.Png);

Форматирование идентификаторов приложений (AI)

  • Начните каждый элемент данных с его ИИ в парентезах, например, (01), (17), (10), (21)

  • Для переменных полей длины (бач, лот, сериал), групповой ИИ и данных без пространства, и закончиться с FNC1 если больше поля следуют (Aspose.BarCode делает это автоматически)

  • Примеры :

  • ГТИН-14 : (01)09521234543213

  • Бач и лот: (10)ABC123

  • Продолжительность : (17)250430

Приспособление баркода

  • Высота бара / Ширина: csgen.Parameters.Barcode.BarHeight.Pixels = 100; gen.Parameters.Barcode.XDimension.Pixels = 3;
  • Цвет и фоновое покрытие: csgen.Parameters.Barcode.BarColor = Color.Black; gen.Parameters.Barcode.BackColor = Color.White;
  • Капитуляция : csgen.Parameters.CaptionBelow\.Visible = true;

Поддержанный формат выхода

  • PNG, JPEG, BMP – стандартная печать и веб
  • TIFF – High-res / Архив
  • SVG, EMF – вектор для маркировки и упаковки

Решение проблем и общие проблемы

  • Баркод не сканирует или неверные данные?

  • Обеспечьте правильный синтез ИИ, правильное использование парентезов и никаких дополнительных пространств.

  • Променливо-должительное поле не паразитировано?

  • Подтвердить правильное расположение FNC1 (обладает Aspose.BarCode автоматически для GS1-128).

  • Тоо плотный / широкий для маркировки?

  • Сделайте XDimension или используйте мульти-роу форматирование.

FAQs

**Q: Как я кодирую несколько полей данных?**А: Конкатенитет нескольких паров данных ИИ (например, (01)...(10)...(17)...).

**П: Необходимы ли баркоды GS1-128 для фармацевтического и пищевого экспорта?**Ответ: Да, для многих регионов и отраслей — всегда валидируйте свои стандарты соответствия.

Используйте случаи и приложения

  • Глобальное отслеживание цепочки поставок
  • Фармацевтическая упаковка/этикетирование истечения
  • Продовольственная и питьевая логистика
  • Соответствие медицинских устройств
  • Складка и судоходная автоматизация

Лучшие практики: таблица быстрого обращения

ТипДатьНе давай
СинтаксисИспользуйте парентезы и правильное распоряжение поляИспользуйте пространства или пропустите AIs
Форматирование поляКонкатенат AIs по GS1 спектрамСмесь данных GS1 и не-GS1
Формат выходаSVG/PNG/TIFF для маркировки соответствияНизкие запасы JPG для упаковки
ValidationТест с GS1 совместимым сканером / программным обеспечениемПредположим, что все сканеры готовы к GS1.

Заключение

GS1-128 (UCC/EAN-128) необходим для цепочки поставок, здравоохранения и регулирования баркодирования. Aspose.BarCode для .NET обеспечивает прочные инструменты для генерации соответствующего GS1-баркоду. Aspose.BarCode API ссылка Для большего .

 Русский