Этот руководство демонстрирует, как генерировать баркоды GS1-128 (UCC/EAN-128) для глобальной цепочки поставок, фармацевтического и нормативного соблюдения с помощью Aspose.BarCode для .NET.
Введение
Этот руководство демонстрирует, как генерировать баркоды GS1-128 (UCC/EAN-128) для глобальной цепочки поставок, фармацевтического и нормативного соблюдения с помощью Aspose.BarCode для .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);
Предупреждения
- 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 ссылка Для большего .