QR-koden utökas med data i HIBC LIC-format

Healthcare Industry Barcode Label Identifier Code (HIBC LIC) är en streckkodsstandard som används inom hälso- och sjukvårdsindustrin. HIBC LIC streckkoder tjänar till att identifiera och spåra hälsovårdsprodukter, såsom läkemedel och medicintekniska produkter, genom hela leveranskedjan. Sådana streckkoder innehåller en unik identifierare för produkten, samt annan information som utgångsdatum och partinummer. Denna streckkodsstandard definieras som en kombination av en basstreckkodstyp, såsom kod 39, QR-kod, Aztec-kod, kod 128 eller datamatris, och ett specifikt format av kodad data som används för att lagra relevant information för sjukvårdsindustrin.

I den här artikeln förklarar vi hur man genererar HIBC LIC-streckkoder baserat på QR-kodtyper med hjälp av streckkodsbiblioteket C#. Aspose.BarCode för .NET har nyligen förbättrats för att ge stöd för denna streckkodsstandard.

Aspose.BarCode .NET-bibliotek

Utvecklare kan enkelt bädda in Aspose.BarCode for .NET-bibliotek i sin applikation. Streckkodsbiblioteket erbjuder rik funktionalitet för att skapa eller läsa olika streckkodstyper inom .NET-applikationer. Ladda ner referens-DLL-filer från sidan Releases eller installera den från NuGet Gallery genom att köra följande kommando:

PM> Install-Package Aspose.BarCode

Generera HIBC LIC streckkoder

Medicinska produkter ska märkas med streckkoder som innehåller information som till exempel tillverkarens identifikationskod, produktnummer och måttenheter. Sådana streckkoder används för att identifiera och spåra produkter när de fortsätter genom leveranskedjan.

För att generera streckkoder, som kodar data i lämpligt HIBC LIC-format, måste klass HIBCLICPrimaryDataCodetext användas. För att välja önskad basstreckkodstyp måste egenskapen BarCodeType initieras med ett av följande värden: HIBCCode39LIC, HIBCCode128LIC, HIBCAztecLIC, HIBCDataMatrixLIC eller HIBCQRLIC. Som standard är HIBCCode39LIC inställt.

Kodexemplet nedan visar hur man skapar en HIBC LIC QR-kod som kodar nödvändig information som primärdata.

//skapa en HIBC LIC-streckkod baserad på QR-koden
HIBCLICPrimaryDataCodetext complexCodetext = new HIBCLICPrimaryDataCodetext();
complexCodetext.BarcodeType = EncodeTypes.HIBCQRLIC;

//definiera de primära data som ska kodas
complexCodetext.Data = new PrimaryData();
complexCodetext.Data.ProductOrCatalogNumber = "12345";
complexCodetext.Data.LabelerIdentificationCode = "A999";
complexCodetext.Data.UnitOfMeasureID = 1;

//koda data i HIBC LIC-format och spara den genererade streckkoden
using (ComplexBarcodeGenerator gen = new ComplexBarcodeGenerator(complexCodetext))
{
    gen.Parameters.Barcode.XDimension.Pixels = 10;
    gen.Save($"{path}HIBCLICPrimary.png");
}

Kompletterande informationsfält, såsom utgångsdatum, produktkvantitet, partinummer, serienummer och tillverkningsdatum, kan också bäddas in i HIBC LIC om de är nödvändiga för vissa användningsfall. Klass HIBCLICSecondaryAndAdditionalDataCodeText kan användas för att inkludera sekundära data i det format som krävs. Dessa tilläggsdata kan bäddas in i HIBC LIC-streckkoder som sekundära data, som visas i kodexemplet nedan.

//skapa en HIBC LIC-streckkod baserad på QR-koden
HIBCLICSecondaryAndAdditionalDataCodetext complexCodetext = new HIBCLICSecondaryAndAdditionalDataCodetext();
complexCodetext.BarcodeType = EncodeTypes.HIBCQRLIC;
//definiera sekundärdata
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';

//koda data i HIBC LIC-format och spara den genererade streckkoden
using (ComplexBarcodeGenerator gen = new ComplexBarcodeGenerator(complexCodetext))
{
    gen.Parameters.Barcode.XDimension.Pixels = 10;
    gen.Save($"{path}HIBCLICSecondary.png");
}

Streckkods-API:et erbjuder möjligheten att inkludera både primär och sekundär information i en HIBC LIC-streckkod. För att göra detta är det nödvändigt att använda klassen HIBCLICCombinedCodetext, som visas i kodexemplet nedan.

//skapa en HIBC LIC-streckkod baserad på QR-koden
HIBCLICCombinedCodetext complexCodetext = new HIBCLICCombinedCodetext();
complexCodetext.BarcodeType = EncodeTypes.HIBCQRLIC;
//definiera primärdata
complexCodetext.PrimaryData = new PrimaryData();
complexCodetext.PrimaryData.ProductOrCatalogNumber = "12345";
complexCodetext.PrimaryData.LabelerIdentificationCode = "A999";
complexCodetext.PrimaryData.UnitOfMeasureID = 1;
//definiera sekundärdata
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;

//koda den kombinerade datan med hjälp av HIBC LIC-standarden och spara den genererade streckkoden
using (ComplexBarcodeGenerator gen = new ComplexBarcodeGenerator(complexCodetext))
{
    gen.Parameters.Barcode.XDimension.Pixels = 10;
    gen.Save($"{path}HIBCLICCombined.png");
}

Skaffa en gratis licens

Du kan utvärdera API:et utan några begränsningar genom att begära en gratis temporär licens.

Slutsats

I den här artikeln beskrev vi hur man genererar HIBC LIC-streckkoder i C#. Vi förklarade hur man väljer basstreckkodstyper och sedan kodar primära och sekundära data enligt HIBC LIC-standarden i den genererade streckkoden. Du kan kontrollera dokumentation för att få reda på mer om streckkodsbibliotekets funktioner. Om du har några frågor är du välkommen att kontakta oss via Aspose forum.