使用IRONBARCODE

在VB.NET中创建条码扫描器教程

发布 2024年三月26日
分享:

条形码数据表是一种以可见、计算机可读格式表示数据的强大手段。 在本教程中,我们将探讨如何使用以下工具生成和读取 BarCodeIronBarcode在 Visual Basic 中。 无论您是在构建库存管理系统、销售点应用程序,还是任何其他涉及 VB.NET 条码阅读器处理的项目,IronBarcode 都能为您提供强大而高效的解决方案。

IronBarcode 是一个功能强大的 C# 库,可与 VB.NET 无缝集成。(Visual Basic)项目。 它为读写条形码图像提供了强大的功能,是使用 VB.NET 条形码阅读器组件应用程序的开发人员的绝佳选择。 本指南将涵盖读取条形码、配置选项以及在一次扫描中处理多个条形码的基础知识。

如何在 VB.NET 中读取 BarCode?

  1. 安装铁条码图书馆.

  2. 使用 "读取 "从文件中读取 BarCode 扫描仪图像()方法。

  3. 使用 ReadPdf 从 PDF 中读取 BarCode 图像()方法。

如何在 VB.NET 中生成 BarCode?

  1. 安装 IronBarcode 库

  2. 使用 CreateBarcode 创建条形码()使用指定 BarCode 编码的方法

  3. 将 BarCode 保存为图像或 PDF

IronBarcode 简介

IronBarcodeBarCode 是一个功能强大的 C# 条码库,可简化在 .NET 应用程序中使用条码的工作。 无论您是否需要创建条形码读现有的, IronBarcode 提供了一种直观、高效的解决方案。

以下是 IronBarcode 的一些主要功能和使用案例:

条码生成: IronBarcode 允许开发人员轻松生成各种条形码我们需要翻译的条形码包括 Code 39、Code 128 和 UPC 等一维条形码,以及 QR 码和数据矩阵等二维条形码。

Barcode 阅读: 该库包括以下功能从图像中读取条形码, PDF 文件,或者其他来源. 这对于需要处理扫描文件或相机捕捉到的条形码值的应用程序非常有用。

编码和解码: IronBarcode 支持条码值的编码和解码,为开发人员提供了以编程方式操作条码扫描信息的能力。

支持的条形码类型: IronBarcode 支持多种条形码符号,使其能够满足不同的应用需求。

易用性: 该库的设计对用户友好,易于集成到 .NET 应用程序中。 它提供全面的文献资料例子以帮助开发人员实现条形码相关功能。

入门

第一步是打开或创建一个新项目。 项目可以是任何类型。 相同的代码适用于所有项目类型。下一步是在我们的项目中安装 IronBarcode 库。

安装 IronBarcode NuGet 软件包

您可以使用软件包管理器控制台安装 IronBarcode NuGet 软件包。 输入以下命令。

Install-Package Barcode

在 VB.NET 中创建条形码扫描器教程:图 1 - VB NET 读取条码扫描器

上述命令将下载并安装 IronBarcode Library 以及所有必要的依赖项。

另外,您也可以通过浏览管理 NuGet 软件包下载,以获得解决方案。

在 VB.NET 中创建条形码扫描器教程:图 2 - IronBarcode

让我们继续使用 VB.NET 生成 BarCode 图像。

生成 BarCode 图像

创建 BarCode 非常简单。 您可以使用 BarcodeWriter 类生成各种类型的条形码。 有了条形码后,我们就可以将其保存为图像。 条形码图像可以作为图像访问,也可以转换为位图。我们将创建一个简单的 Code128 条形码,值为 "0987654ABCD0987654"。 您可以这样做

Sub Main(args As String())
     Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
     ' And save our barcode as an image:
     myBarcode.SaveAsImage("myCode128Barcode.jpeg")
 End Sub
Sub Main(args As String())
     Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
     ' And save our barcode as an image:
     myBarcode.SaveAsImage("myCode128Barcode.jpeg")
 End Sub
VB.NET

上述代码片段利用 IronBarcode 库生成了数据为 "0987654ABCD0987654 "的 Code 128 条形码。 采用 BarcodeWriter.CreateBarcode 方法,指定 Code128 编码。 随后,使用 SaveAsImage 方法将创建的条形码保存为名为 "myCode128Barcode.jpeg "的 JPEG 图像文件。 通过更改 BarCodeWriterEncoding 参数,可以根据具体需求灵活选择不同的条形码符号,IronBarcode 库提供了 EAN13、EAN8、Code Bar、MSI、ITF、PDF417、QR 码或数据矩阵码等选项。

如果您希望以 JPEG 以外的格式保存生成的条形码,IronBarcode 库为不同的文件格式提供了各种方法。 您可以根据需要使用 SaveAsHtmlFile、SaveAsPDF、SaveAsTiff、SaveAsPng 等方法。 例如,如果您想将条形码保存为 HTML 文件,可以将 SaveAsImage 一行替换为 myBarcode.SaveAsHtmlFile("myCode128Barcode.html"). 同样,对于其他格式,您可以使用相应的方法,提供所需的文件名和扩展名。 这种灵活性使生成的 BarCode 能够适应不同的文件格式,以满足特定的应用需求。

生成的 BarCode 图像如下:

在 VB.NET 中创建条形码扫描器教程:图 3 - 生成条形码输出

调整大小和保存

创建 BarCode 后,您可以轻松调整其大小。 以下代码将把最大宽度设为 650 像素,最大高度设为 300 像素。

Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
 myBarcode.ResizeTo(650, 300)
 ' And save our barcode as an image:
 myBarcode.SaveAsImage("myCode128Barcode.jpeg")
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
 myBarcode.ResizeTo(650, 300)
 ' And save our barcode as an image:
 myBarcode.SaveAsImage("myCode128Barcode.jpeg")
VB.NET

ResizeTo 方法用于调整 BarCode 图像的大小。 在所提供的示例中,myBarcode.ResizeTo(650, 300)应用于 myBarcode 对象,表明条形码图像被调整为宽 650 像素、高 300 像素。

当您需要调整生成的条形码图像的尺寸以满足特定要求,或确保其在给定的布局或显示区域内合适时,这种方法将大有裨益。 在需要在不改变编码数据的情况下控制条形码大小的可视化呈现时,调整条形码的大小会非常有用。

输出结果如下

在 VB.NET 中创建条形码扫描器教程:图 4 - 调整条码输出的大小

BarCode 阅读器

IronBarcode 让条码阅读变得简单。 您可以从不同来源提取 BarCode 值:

  1. 来自文件。

  2. 来自位图对象。

  3. 来自图像文件。

  4. 来自 PDF(使用 ReadPdf).

  5. 来自内存流

    以下代码将扫描条形码图像,并在控制台中打印其值。

Sub Main(args As String())
     Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") // scan barcodes
     For i As Integer = 0 To resultFromImage.Count - 1
         Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
     Next i
 End Sub
Sub Main(args As String())
     Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") // scan barcodes
     For i As Integer = 0 To resultFromImage.Count - 1
         Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
     Next i
 End Sub
VB.NET

上述代码利用 IronBarcode 库从图像文件 "myCode128Barcode.jpeg" 中读取条形码数据。BarcodeReader.Read 方法提取条形码信息,并使用循环遍历结果。 然后使用 Console.WriteLine 将条形码值打印到控制台。

此外,您还可以扫描 Bitmaps、AnyBitmaps、图像文件和流等各种来源的 BarCode 数据。 这些选项可灵活处理不同输入格式的条形码数据,从 BMP 和 JPG 等传统图像文件到 AnyBitmaps 和流等更通用的表示法。 其中,我们可以开发自己的 .NET BarCode 阅读器,它可以读取条形码并返回结果。

输出结果如下

输出

在 VB.NET 中创建条形码扫描器教程:图 5 - 条码阅读器输出

为 BarCode 扫描仪添加高级选项

我们可以为我们的条形码扫描仪添加更多高级功能,例如使用以下功能自定义条形码扫描条码阅读器选项. 设置参数,如

  1. 阅读速度(更快、平衡、详细、极致详细).

  2. 是否期待 1 个以上的 BarCode。

  3. 需要扫描的特定 BarCode 类型。

  4. 多线程并行处理。

  5. 裁剪区域,将重点放在图片的相关部分。

    我们将阅读以下 PDF 文件,其中有三个不同的 BarCode 图像。

    在 VB.NET 中创建条形码扫描器教程:图 6 - 条码输入

    以下代码将为我们的 VB.NET BarCode 阅读器添加高级功能。

Sub Main(args As String())
        Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' From a PDF
        Dim myOptionsExample As New BarcodeReaderOptions() With {
        .Speed = ReadingSpeed.Balanced,
        .ExpectMultipleBarcodes = True,
        .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
        .Multithreaded = True,
        .MaxParallelThreads = 2,
        .CropArea = New System.Drawing.Rectangle(),
        .UseCode39ExtendedMode = True
    }
        For i As Integer = 0 To resultFromPdf.Count - 1
            Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
        Next i
    End Sub
Sub Main(args As String())
        Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' From a PDF
        Dim myOptionsExample As New BarcodeReaderOptions() With {
        .Speed = ReadingSpeed.Balanced,
        .ExpectMultipleBarcodes = True,
        .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
        .Multithreaded = True,
        .MaxParallelThreads = 2,
        .CropArea = New System.Drawing.Rectangle(),
        .UseCode39ExtendedMode = True
    }
        For i As Integer = 0 To resultFromPdf.Count - 1
            Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
        Next i
    End Sub
VB.NET

上面的代码扫描 PDF 文件 "Barcode.pdf" 中的条形码。BarcodeReader.ReadPdf 方法从 PDF 中提取条形码信息,并利用循环遍历结果。 此外,该代码还引入了一个 BarCodeReaderOptions 对象,即 myOptionsExample,可配置各种设置,如读取速度、对多个条形码的预期、接受所有一维条形码类型、启用最多两个并行线程的多线程、指定裁剪区域以及使用 Code 39 扩展模式。 这些选项展示了 IronBarcode 库在根据具体要求和环境因素定制条码读取过程方面的灵活性。 然后将条形码值打印到控制台,深入了解 PDF 文件中的解码数据。

输出结果如下

在 VB.NET 中创建条形码扫描器教程:图 7 - 条码值输出

这样,我们就可以创建自己的 .NET BarCode 扫描器 dll。

结论

总之,本教程演示了如何在 VB.NET 中使用 IronBarcode 库创建条形码扫描器和生成器。 IronBarcode 为处理条码相关任务提供了强大的解决方案,无论是生成购买选择,使其成为将条形码功能集成到 VB.NET 项目中的一个灵活、易用的工具。

< 前一页
如何使用C#在Crystal Reports中添加条形码
下一步 >
如何在 C# 中打印条形码

准备开始了吗? 版本: 2024.11 刚刚发布

免费NuGet下载 总下载量: 1,290,353 查看许可证 >