Как создать баркоды 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) баркод?
- Быстрый старт (минимальный пример)
- Предупреждения
- Step-by-Step реализация
- Форматирование идентификаторов приложений (AI)
- Приспособление баркода
- Поддержанный формат выхода
- Решение проблем и общие проблемы
- FAQs
- Используйте случаи и приложения
- Лучшие практики
- Связанные статьи
- Заключение
Введение
Этот руководство демонстрирует, как генерировать баркоды 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 ссылка Для большего .