使用IRONBARCODE

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

发布 2024年三月26日
分享:

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

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

如何在 VB.NET 中读取条形码?

1.安装 铁条码图书馆.

2.使用 "读取 "功能从文件中读取条形码扫描仪图像。() 方法。

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

如何在 VB.NET 中生成条形码?

1.安装 IronBarcode 库

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

3.将条码保存为图像或 PDF 文件

IronBarcode 简介

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

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

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

条码读取: 该库包括以下功能 从图像中读取条形码, 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 生成条形码图像。

生成条形码图像

创建条形码非常简单。您可以使用 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 码或 Data Matrix 码。

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

生成的条形码图像如下

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

调整大小和保存

创建条形码后,您可以轻松调整其大小。以下代码将把条形码的最大宽度设为 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 方法用于调整条形码图像的大小。在所提供的示例中,myBarcode.ResizeTo(650, 300) 应用于 myBarcode 对象,表明条形码图像被调整为宽 650 像素、高 300 像素。

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

输出结果如下

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

条码阅读器

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

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 将条码值打印到控制台。

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

输出结果如下

输出

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

为条形码扫描器添加高级选项

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

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

2.是否期待超过 1 个条形码。

3.要扫描的特定条形码类型。

4.多线程并行处理

5.裁剪区域,集中处理图像的相关部分。

我们将读取以下 PDF 文件,其中包含三个不同的条形码图像。

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

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

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 条码扫描器 dll。

结论

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

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

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

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