QR-код, розширений даними у форматі HIBC LIC

Ідентифікаційний код етикетки зі штрих-кодом галузі охорони здоров’я (HIBC LIC) — це стандарт штрих-коду, який використовується в галузі охорони здоров’я. Штрих-коди HIBC LIC служать для ідентифікації та відстеження продуктів охорони здоров’я, таких як фармацевтичні препарати та медичні пристрої, у всьому ланцюжку постачання. Такі штрих-коди містять унікальний ідентифікатор продукту, а також іншу інформацію, таку як термін придатності та номер партії. Цей стандарт штрих-коду визначається як комбінація базового типу штрих-коду, наприклад Code 39, QR-код, Aztec Code, Code 128 або Data Matrix, і певного формату закодованих даних, який використовується для зберігання відповідної інформації для галузі охорони здоров’я.

У цій статті ми пояснюємо, як генерувати штрих-коди HIBC LIC на основі типів QR-кодів за допомогою бібліотеки штрих-кодів C#. Aspose.BarCode for .NET нещодавно вдосконалено, щоб забезпечити підтримку цього стандарту штрих-кодів.

Бібліотека Aspose.BarCode .NET

Розробники можуть легко вбудувати бібліотеку Aspose.BarCode for .NET у свою програму. Бібліотека штрих-кодів надає широкі можливості для створення або читання різних типів штрих-кодів у програмах .NET. Завантажте довідкові файли DLL зі сторінки Релізи або встановіть його з NuGet Gallery, виконавши таку команду:

PM> Install-Package Aspose.BarCode

Створення штрих-кодів HIBC LIC

Вироби медичного призначення повинні бути марковані штрих-кодами, які містять таку інформацію, як ідентифікаційний код виробника, номер продукту та одиниці вимірювання. Такі штрих-коди використовуються для ідентифікації та відстеження продуктів, коли вони проходять через ланцюг поставок.

Для створення штрих-кодів, які кодують дані у відповідному форматі HIBC LIC, необхідно використовувати клас HIBCLICPrimaryDataCodetext. Щоб вибрати необхідний базовий тип штрих-коду, властивість BarCodeType має бути ініціалізована одним із таких значень: HIBCCode39LIC, HIBCCode128LIC, HIBCAztecLIC, HIBCDataMatrixLIC або HIBCQRLIC. За замовчуванням встановлено HIBCCode39LIC.

Зразок коду нижче показує, як створити QR-код HIBC LIC, кодуючи необхідну інформацію як первинні дані.

//створити штрих-код HIBC LIC на основі QR-коду
HIBCLICPrimaryDataCodetext complexCodetext = new HIBCLICPrimaryDataCodetext();
complexCodetext.BarcodeType = EncodeTypes.HIBCQRLIC;

//визначити первинні дані для кодування
complexCodetext.Data = new PrimaryData();
complexCodetext.Data.ProductOrCatalogNumber = "12345";
complexCodetext.Data.LabelerIdentificationCode = "A999";
complexCodetext.Data.UnitOfMeasureID = 1;

//закодуйте дані у форматі HIBC LIC і збережіть згенерований штрих-код
using (ComplexBarcodeGenerator gen = new ComplexBarcodeGenerator(complexCodetext))
{
    gen.Parameters.Barcode.XDimension.Pixels = 10;
    gen.Save($"{path}HIBCLICPrimary.png");
}

Поля додаткової інформації, такі як дата закінчення терміну придатності, кількість продукту, номер партії, серійний номер і дата виробництва, також можуть бути вбудовані в HIBC LIC, якщо вони необхідні для певних випадків використання. Клас HIBCLICSecondaryAndAdditionalDataCodeText можна використовувати для включення вторинних даних у необхідному форматі. Ці додаткові дані можуть бути вбудовані в штрих-коди HIBC LIC як вторинні дані, як показано в прикладі коду нижче.

//створити штрих-код HIBC LIC на основі QR-коду
HIBCLICSecondaryAndAdditionalDataCodetext complexCodetext = new HIBCLICSecondaryAndAdditionalDataCodetext();
complexCodetext.BarcodeType = EncodeTypes.HIBCQRLIC;
//визначити вторинні дані
complexCodetext.Data = new SecondaryAndAdditionalData();
complexCodetext.Data.ExpiryDate = DateTime.Now;
complexCodetext.Data.ExpiryDateFormat = HIBCLICDateFormat.MMDDYY;
complexCodetext.Data.Quantity = 30;
complexCodetext.Data.LotNumber = "LOT123";
complexCodetext.Data.SerialNumber = "SERIAL123";
complexCodetext.Data.DateOfManufacture = DateTime.Now;
complexCodetext.LinkCharacter = 'S';

//закодуйте дані у форматі HIBC LIC і збережіть згенерований штрих-код
using (ComplexBarcodeGenerator gen = new ComplexBarcodeGenerator(complexCodetext))
{
    gen.Parameters.Barcode.XDimension.Pixels = 10;
    gen.Save($"{path}HIBCLICSecondary.png");
}

API штрих-коду пропонує можливість включати як первинну, так і вторинну інформацію в штрих-код HIBC LIC. Для цього необхідно використати клас HIBCLICCombinedCodetext, як показано у прикладі коду, наданому нижче.

//створити штрих-код HIBC LIC на основі QR-коду
HIBCLICCombinedCodetext complexCodetext = new HIBCLICCombinedCodetext();
complexCodetext.BarcodeType = EncodeTypes.HIBCQRLIC;
//визначити первинні дані
complexCodetext.PrimaryData = new PrimaryData();
complexCodetext.PrimaryData.ProductOrCatalogNumber = "12345";
complexCodetext.PrimaryData.LabelerIdentificationCode = "A999";
complexCodetext.PrimaryData.UnitOfMeasureID = 1;
//визначити вторинні дані
complexCodetext.SecondaryAndAdditionalData = new SecondaryAndAdditionalData();
complexCodetext.SecondaryAndAdditionalData.ExpiryDate = DateTime.Now;
complexCodetext.SecondaryAndAdditionalData.ExpiryDateFormat = HIBCLICDateFormat.MMDDYY;
complexCodetext.SecondaryAndAdditionalData.Quantity = 30;
complexCodetext.SecondaryAndAdditionalData.LotNumber = "LOT123";
complexCodetext.SecondaryAndAdditionalData.SerialNumber = "SERIAL123";
complexCodetext.SecondaryAndAdditionalData.DateOfManufacture = DateTime.Now;

//кодувати об’єднані дані за допомогою стандарту HIBC LIC і зберегти згенерований штрих-код
using (ComplexBarcodeGenerator gen = new ComplexBarcodeGenerator(complexCodetext))
{
    gen.Parameters.Barcode.XDimension.Pixels = 10;
    gen.Save($"{path}HIBCLICCombined.png");
}

Отримайте безкоштовну ліцензію

Ви можете оцінити API без будь-яких обмежень, надіславши запит на безкоштовну тимчасову ліцензію.

Висновок

У цій статті ми описали, як генерувати штрих-коди HIBC LIC у C#. Ми пояснили, як вибрати базові типи штрих-кодів, а потім закодувати первинні та вторинні дані відповідно до стандарту HIBC LIC у створеному штрих-коді. Ви можете переглянути документацію, щоб дізнатися більше про функції бібліотеки штрих-кодів. У разі будь-яких питань, будь ласка, зв’яжіться з нами через форум Aspose.