使用IRONBARCODE

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

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
2024年四月3日
分享:

BarCode 在现代应用中发挥着至关重要的作用,有助于高效的数据跟踪和管理。 在 .NET 开发领域,有众多可用的条形码生成器 SDK,并且在 Visual Studio 市场 上也可以找到各种扩展。 IronBarcode 脱颖而出,作为一个强大的库,用于生成和读取条形码。 如果能使用 IronBarcode 生成.NET Windows 应用程序的条码,那该有多酷。

在本文中,我们将探讨如何使用IronBarcode在VB.NET中创建条形码生成器,这是一种简化应用程序中条形码处理的多功能工具。

如何在 VB.NET 中生成 BarCode

  1. 在 Visual Studio 中创建 VB.NET 控制台应用程序

  2. 使用 NuGet 安装 IronBarcode

  3. 在 Program.vb 文件中添加对 IronBarcode 库的引用

  4. 使用 BarcodeWriter.CreateBarcode 方法创建条形码

  5. 使用SaveAsImage方法保存条形码

IronBarcode - 终极 .NET Barcode Generator DLL

IronBarcode是Iron软件产品线的一部分,提供了一套全面的功能,用于在.NET应用程序中处理条形码。 它支持各种条形码格式,包括 QR 码、UPC、EAN、Code 128 等。 IronBarcode for .NET 具有用户友好的 API,可以在 VB.NET 项目中轻松生成条形码、读取和自定义条形码。

IronBarcode 的功能:

以下是 IronBarcode 的一些重要关键功能,这些功能使其成为在 Visual Basic 中生成条形码的头号竞争者:

  1. 条形码生成:IronBarcode 支持创建各种类型的条形码,包括 QR 码、2D 数据矩阵条形码以及各种线性条形码。

  2. 条形码读取:该库允许开发人员从图像、PDF和其他来源读取条形码,提供自动旋转和透视校正。

  3. 样式选项:IronBarcode 提供广泛的样式选项,允许开发者自定义条形码的外观,添加文字注释,并包含标识。

  4. 输出格式: 条形码可以导出为多种格式,包括图像(PNG、JPEG)、PDF、HTML 等。

  5. 兼容性:IronBarcode 兼容多种 .NET 语言,包括 VB.NET,并支持多个平台,如 .NET Core、.NET Standard 和 .NET Framework。

在 Visual Studio 中创建 VB.NET 控制台项目的步骤

  1. 打开 Visual Studio 并选择 "创建新项目"。

  2. 选择“控制台应用程序(.NET Core/.NET Framework)”作为项目模板。

  3. 为您的项目设置一个名称,然后单击 "下一步"。

    如何在 VB .NET 中生成条形码:图 1 - 为您的项目指定项目名称和位置。

  4. 从 "附加信息 "中选择相应的 .NET 版本。 IronBarcode 支持最新的 8.0 版本,因此您可以毫不犹豫地选择该版本。

通过 NuGet 软件包管理器控制台或解决方案安装 IronBarcode

要将 IronBarcode 集成到您的 VB.NET 项目中以生成线性条码,请按照以下步骤操作:

  • NuGet 包管理器控制台:

    • 从 Visual Studio 的工具菜单中打开 NuGet 包管理器控制台。

    • 运行以下命令安装 IronBarcode:
    :ProductInstall
  • 解决方案资源管理器:

    • 右键单击解决方案资源管理器中的项目。

    • 选择 "管理 NuGet 软件包"。

    • 在浏览选项卡中搜索 "Barcode",然后安装 IronBarcode 软件包。

    如何在VB .NET中生成条形码:图2 - 通过在NuGet包管理器的搜索栏中搜索“IronBarcode”来使用“管理NuGet包解决方案”安装IronBarcode,然后选择项目并点击安装按钮。

在 VB.NET 中生成 BarCode 的步骤

现在 IronBarcode 已集成到 VB.NET 控制台应用程序中,让我们使用 IronBarcode 创建条形码,以生成条形码。

  1. 导入库:
    Imports IronBarCode
    Imports System.IO
    Imports IronBarCode
    Imports System.IO
VB.NET

在前两行中,导入了必要的库。 IronBarCode 提供了处理条形码的功能,而System.IO 用于处理输入/输出操作。

  1. 创建简单条形码:
    Private myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
    Private myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
VB.NET

在这里,通过使用BarcodeWriter.CreateBarcode方法创建了一个条形码,其值为“1212345”,编码类型为EAN8。 生成的条形码存储在myBarcode变量中。

  1. 将条形码保存为图像:
    myBarcode.SaveAsImage("EAN8.jpeg")
    myBarcode.SaveAsImage("EAN8.jpeg")
VB.NET

生成的条形码(myBarcode)使用SaveAsImage方法保存为名为 "EAN8.jpeg" 的图像文件。

  1. 生成和保存条形码的一行代码:
    BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(300, 200).SaveAsImage("EAN8.jpeg")
    BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(300, 200).SaveAsImage("EAN8.jpeg")
VB.NET

这一行代码将条形码的创建、调整大小(至300x200)和保存结合为一行代码。

  1. 从二进制数据(字节数组)创建条形码
    Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString)
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400)
        AztecBarcode.SaveAsImage("AztecBarcode.png")
    Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString)
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400)
        AztecBarcode.SaveAsImage("AztecBarcode.png")
VB.NET

在这里,我们将字符串转换为字节数组(payloadAsByteArray),然后使用Aztec编码类型创建一个条形码(AztecBarcode),尺寸为400x400。

  1. 从二进制数据(MemoryStream)创建条形码
    Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
    Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
VB.NET

在此步骤中,我们从字节数组创建一个 MemoryStream,然后使用 Aztec 编码类型生成另一个具有 400x400 尺寸的条形码(AztecBarcode2)。

  1. 将条形码保存为多种格式
    MyBarCode.SaveAsImage("MyBarCode.png")
        MyBarCode.SaveAsGif("MyBarCode.gif") MyBarCode.SaveAsHtmlFile("MyBarCode.html") MyBarCode.SaveAsJpeg("MyBarCode.jpg")
        MyBarCode.SaveAsPdf("MyBarCode.Pdf")
        MyBarCode.SaveAsPng("MyBarCode.png")
        MyBarCode.SaveAsTiff("MyBarCode.tiff") MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp")
    MyBarCode.SaveAsImage("MyBarCode.png")
        MyBarCode.SaveAsGif("MyBarCode.gif") MyBarCode.SaveAsHtmlFile("MyBarCode.html") MyBarCode.SaveAsJpeg("MyBarCode.jpg")
        MyBarCode.SaveAsPdf("MyBarCode.Pdf")
        MyBarCode.SaveAsPng("MyBarCode.png")
        MyBarCode.SaveAsTiff("MyBarCode.tiff") MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp")
VB.NET

这些行演示了如何将生成的条形码(MyBarCode)保存为各种图像格式,如PNG、GIF、HTML、JPEG、PDF、TIFF和Windows Bitmap。IronBarcode在选择生成的条形码的输出格式方面提供了灵活性。

每个步骤都演示了使用 IronBarcode 创建条形码的不同方法,无论是从简单的数值、二进制数据,还是在简洁的单行本中。 源代码展示了 IronBarcode 在 VB 编程中提供的灵活性和易用性。

要实现更受控的条码生成和样式设计,请访问此代码示例页面。

完整的 Visual Basic 示例代码如下:

Imports IronBarCode
Imports System.IO
Module Program
    Sub Main(args As String())
        ' Creating a barcode is as simple as:
        Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
        ' And save our barcode as an image:
        myBarcode.SaveAsImage("EAN8.jpeg")
        ' OR, we can do both steps on one line:
        BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
        ' Barcode can also be made from from Binary data (byte or stream)
        Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString) ' Byte Array
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Byte Array
        Dim payloadAsStream As New MemoryStream(payloadAsByteArray) ' MemoryStream
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Memory Stream
        AztecBarcode.SaveAsImage("AztecBarcode.png")
    End Sub
End Module
Imports IronBarCode
Imports System.IO
Module Program
    Sub Main(args As String())
        ' Creating a barcode is as simple as:
        Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
        ' And save our barcode as an image:
        myBarcode.SaveAsImage("EAN8.jpeg")
        ' OR, we can do both steps on one line:
        BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
        ' Barcode can also be made from from Binary data (byte or stream)
        Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString) ' Byte Array
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Byte Array
        Dim payloadAsStream As New MemoryStream(payloadAsByteArray) ' MemoryStream
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Memory Stream
        AztecBarcode.SaveAsImage("AztecBarcode.png")
    End Sub
End Module
VB.NET

输出 BarCode 图像

在运行 VB.NET 控制台应用程序时,将在项目文件夹中创建一个条形码图像文件 ("EAN8.jpeg") 和一个 QR 码类型的 AztecBarcode 图像文件 ("AztecBarcode.png")。

如何在 VB .NET 中生成条形码:图 3 - 输出:EAN8 条形码图像

如何在 VB .NET 中生成条形码:图 4 - 输出:Aztec 条形码图像

IronBarcode 也可以轻松集成到 .NET Windows 窗体和 ASP.NET Web 项目中。

结论

在本文中,我们探讨了如何使用 IronBarcode 库创建 VB.NET 条形码生成器。 按照概述的步骤,开发人员可以将条形码生成功能无缝集成到他们的 VB.NET 应用程序中,从而加强数据跟踪和管理。 IronBarcode 丰富的功能集和简单明了的 API 使其成为 .NET 生态系统中执行条码相关任务的重要工具。

有关IronBarcode及其使用的更多详细信息,请访问文档页面。

IronBarcode 是免费用于开发目的的,但是需要授权才能在 VB.NET 条码应用程序中测试其处理条码图像的全部潜力。 从这里下载库并试用。

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 运用技能时,他会进行游戏编程。作为产品测试、产品开发和研究的负责人之一,Jordi 为持续的产品改进增添了极大的价值。多样化的经验让他充满挑战和参与感,他说这是他在 Iron Software 工作中最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。
< 前一页
创建一个Razor条码生成器Web应用程序
下一步 >
如何使用C#在Crystal Reports中添加条形码