Как генерировать QR-коды GS1 с помощью Aspose.BarCode для .NET

Как генерировать QR-коды GS1 с помощью Aspose.BarCode для .NET

Эта статья показывает, как генерировать QR коды GS1 с помощью Aspose.BarCode для .NET в C#. QR-кодыGS1 позволяют глобальную идентификацию, отслеживаемость и нормативное соблюдение в пищевых, фармацевтических и розничных продуктах, с использованием стандартизированных Идентификаторов Приложений (AIs) и FNC1 разделителей.

Реальные мировые проблемы

Регулирование розничной торговли, продовольствия и здравоохранения все чаще требует кодов QR GS1 для маркировки продуктов, сериализации и отслеживания. генерические генераторы QR часто не имеют логики соблюдения и кодирующих функций, необходимых для стандартов GS1.

Решение обзор

Aspose.BarCode для .NET обеспечивает оригинальную поддержку для GS1 QR-генерации с AIs, FNC1, Unicode данными и полной персонализации кода QR — обеспечивая соответствие для розничной торговли, продовольствия, аптеки и многое другое.

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

Прежде чем начать, убедитесь, что у вас есть:

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

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

Шаг 1: Инсталляция и импорт Aspose.BarCode

Установите пакет NuGet и импортируйте необходимые названия:

using Aspose.BarCode.Generation;

Шаг 2: Создайте генератор QR-кода GS1

Форматирование данных по стандарту GS1 QR с AIs:

string gs1QRData = "(01)09501101530003(21)1234567";
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1QR, gs1QRData);

Шаг 3: Настройка QR-кода GS1

Настройка ECC, версии, размера и цвета:

generator.Parameters.Barcode.QR.QrErrorLevel = QRErrorLevel.LevelM;
generator.Parameters.Barcode.QR.QrVersion = QRVersion.Auto;
generator.Parameters.Barcode.XDimension.Pixels = 8;
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;

Шаг 4: Создание и сохранение QR-кода GS1

Экспортировать QR-код в PNG, JPEG или любой поддерживаемый формат:

generator.Save("gs1-qr-code.png", BarCodeImageFormat.Png);

Шаг 5: Полный пример

using Aspose.BarCode.Generation;
using System.Drawing; // Required for Color

class Program
{
    static void Main()
    {
        string gs1QRData = "(01)09501101530003(21)1234567";
        BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1QR, gs1QRData);
        generator.Parameters.Barcode.QR.QrErrorLevel = QRErrorLevel.LevelM;
        generator.Parameters.Barcode.QR.QrVersion = QRVersion.Auto;
        generator.Parameters.Barcode.XDimension.Pixels = 8;
        generator.Parameters.Barcode.BarColor = Color.Black;
        generator.Parameters.Barcode.BackColor = Color.White;
        generator.Save("gs1-qr-code.png", BarCodeImageFormat.Png);
        // Validate output with GS1 scanner
    }
} 

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

  • **Продовольственная и фармацевтическая упаковка: ** Соответствие сериализации, комплектации, истечения срока
  • **Продуктовая прослеживаемость: ** Идентифицировать и отслеживать продукты в цепочках поставок
  • Глобальная торговля: ГС1 баркоды для таможенных и нормативных документов

Общие вызовы и решения

**Проблема 1: GS1 QR не сканирует или не читает AIs?**Решение → Проверьте правильное использование парентезов для AIs, FNC1 сепараторы обрабатываются автоматически.

Проблема 2: слишком много данных для QR?Решение → Используйте большую версию, больший размер пикселей или разделить данные на несколько кодов.

«Проблема 3: тест соответствия»Решение → Всегда проверяйте QR-коды с помощью GS1-сертифицированных сканеров или онлайн-инструментов.

Рассмотрим производительность

  • Бач-генерированный GS1 QR для запасов или упаковки
  • Экспорт на 300 дПИ для печати, или PNG для цифровых
  • Используйте потоки памяти для ERP или программного обеспечения для маркировки

Лучшие практики

  • Форматирование потоков данных по правилам GS1 Application Identifier
  • Используйте PNG и 300 DPI для печати, JPEG для интернета
  • Документ всех текстов кода, АИ и параметров для аудитов
  • Проверьте всю продукцию в тестировании и производстве

Развитые сценарии

Batch генерирует QR коды GS1

foreach (var item in products)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.GS1QR, item.GS1QRData);
    g.Save($"gs1qr_{item.Serial}.png", BarCodeImageFormat.Png);
}

2.Настройка персонализированных цветов или расположения

generator.Parameters.Barcode.BarColor = Color.DarkBlue;
generator.Parameters.Barcode.BackColor = Color.LightYellow;

Заключение

С помощью Aspose.BarCode для .NET вы можете генерировать QR-коды GS1 для соблюдения правил, отслеживаемости и глобальных торговых потоков. Aspose.BarCode API ссылка .

 Русский