扩展数据的 QR 码,采用 HIBC LIC 格式

医疗行业条形码标签标识代码 (HIBC LIC) 是一种在医疗行业中使用的条形码标准。HIBC LIC 条形码用于识别和跟踪医疗产品,例如药品和医疗设备,贯穿整个供应链。这种条形码包含产品的唯一标识符,以及其他信息,如失效日期和批号。该条形码标准定义为基础条形码类型(如 Code 39、QR 码、Aztec 码、Code 128 或 Data Matrix)与用于存储医疗行业相关信息的特定格式编码数据的组合。

在本文中,我们将解释如何使用 C# 条形码库生成基于 QR 码类型的 HIBC LIC 条形码。Aspose.BarCode for .NET 最近得到了增强,以提供对这一条形码标准的支持。

Aspose.BarCode .NET 库

开发人员可以轻松地将 Aspose.BarCode for .NET 库嵌入到他们的应用程序中。该条形码库提供丰富的功能,以在 .NET 应用程序中创建或读取各种 条形码类型。从 Releases 页面下载参考 DLL 文件,或通过运行以下命令从 NuGet Gallery 安装:

PM> Install-Package Aspose.BarCode

生成 HIBC LIC 条形码

医疗产品必须贴有包含制造商识别代码、产品编号和计量单位等信息的条形码。这种条形码用于识别和跟踪产品在供应链中的流动。

要生成编码为适当 HIBC LIC 格式的条形码,需要使用类 HIBCLICPrimaryDataCodetext。要选择所需的基础条形码类型,需要将 BarCodeType 属性初始化为以下值之一:HIBCCode39LIC、HIBCCode128LIC、HIBCAztecLIC、HIBCDataMatrixLIC 或 HIBCQRLIC。默认情况下,设置为 HIBCCode39LIC。

以下代码示例展示了如何创建一个编码必要信息的 HIBC LIC QR 码作为主要数据。

//create a HIBC LIC barcode based on QR Code
HIBCLICPrimaryDataCodetext complexCodetext = new HIBCLICPrimaryDataCodetext();
complexCodetext.BarcodeType = EncodeTypes.HIBCQRLIC;
//define the primary data to be encoded
complexCodetext.Data = new PrimaryData();
complexCodetext.Data.ProductOrCatalogNumber = "12345";
complexCodetext.Data.LabelerIdentificationCode = "A999";
complexCodetext.Data.UnitOfMeasureID = 1;
//encode the data in the HIBC LIC format and save the generated barcode
using (ComplexBarcodeGenerator gen = new ComplexBarcodeGenerator(complexCodetext))
{
gen.Parameters.Barcode.XDimension.Pixels = 10;
gen.Save($"{path}HIBCLICPrimary.png");
}

补充信息字段,如失效日期、产品数量、批号、序列号和生产日期,如果在某些用例中是必要的,也可以嵌入到 HIBC LIC 中。类 HIBCLICSecondaryAndAdditionalDataCodeText 可用于以所需格式包含次要数据。此补充数据可以作为次要数据嵌入 HIBC LIC 条形码,如下面的代码示例所示。

//create a HIBC LIC barcode based on QR Code
HIBCLICSecondaryAndAdditionalDataCodetext complexCodetext = new HIBCLICSecondaryAndAdditionalDataCodetext();
complexCodetext.BarcodeType = EncodeTypes.HIBCQRLIC;
//define the secondary data
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';
//encode the data in the HIBC LIC format and save the generated barcode
using (ComplexBarcodeGenerator gen = new ComplexBarcodeGenerator(complexCodetext))
{
gen.Parameters.Barcode.XDimension.Pixels = 10;
gen.Save($"{path}HIBCLICSecondary.png");
}

条形码 API 提供了在 HIBC LIC 条形码中包含主要和次要信息的能力。为此,必须使用类 HIBCLICCombinedCodetext,如下所示的代码示例。

//create a HIBC LIC barcode based on QR Code
HIBCLICCombinedCodetext complexCodetext = new HIBCLICCombinedCodetext();
complexCodetext.BarcodeType = EncodeTypes.HIBCQRLIC;
//define the primary data
complexCodetext.PrimaryData = new PrimaryData();
complexCodetext.PrimaryData.ProductOrCatalogNumber = "12345";
complexCodetext.PrimaryData.LabelerIdentificationCode = "A999";
complexCodetext.PrimaryData.UnitOfMeasureID = 1;
//define the secondary data
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;
//encode the combined data using the HIBC LIC standard and save the generated barcode
using (ComplexBarcodeGenerator gen = new ComplexBarcodeGenerator(complexCodetext))
{
gen.Parameters.Barcode.XDimension.Pixels = 10;
gen.Save($"{path}HIBCLICCombined.png");
}

获取免费许可证

您可以通过请求 免费临时许可证 来无限制地评估该 API。

结论

在本文中,我们描述了如何在 C# 中生成 HIBC LIC 条形码。我们解释了如何选择基础条形码类型,然后根据生成的条形码中的 HIBC LIC 标准编码主要和次要数据。您可以查看 文档 以了解有关条形码库功能的更多信息。如有任何问题,请随时通过 Aspose 论坛 联系我们。