使用IRONBARCODE

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

发布 2024年四月3日
分享:

条形码在现代应用程序中发挥着至关重要的作用,有助于高效的数据跟踪和管理。在.NET 开发的世界中,有许多条码生成器 SDK 可供使用,在 Visual Studio 中可以找到各种扩展。 市场 也是如此。 IronBarcode IronBarcode 是一款功能强大的生成和读取条形码的库。使用 IronBarcode 生成.NET Windows 应用程序将是多么酷的一件事。

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

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

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

2.使用NuGet安装IronBarcode

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

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

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

IronBarcode - The Ultimate .NET Barcode Generator DLL

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

IronBarcode的特点:

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

  1. 条形码生成: IronBarcode 支持创建多种条形码类型,包括 QR 码、二维数据矩阵条形码和各种线性条形码。

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

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

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

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

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

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

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

3.设置项目名称,然后点击 "下一步"。

![如何在 VB .NET 中生成条形码:图 1 - 为您的项目指定项目名称和位置。](/static-assets/barcode/blog/vb-net-barcode-generator-tutorial/vb-net-barcode-generator-tutorial-1.webp)

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

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

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

  • NuGet 软件包管理器控制台:

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

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

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

    • 选择 "管理 NuGet 包"。

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

如何在 VB .NET 中生成条形码:图 2 - 在 NuGet Package Manager 的搜索栏中搜索"IronBarcode",使用 Manage NuGet Package for Solution 安装 IronBarcode,然后选择项目并点击安装按钮。

在 VB.NET 中生成条形码的步骤

现在 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("12345", BarcodeWriterEncoding.EAN8)
    Private myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)
VB.NET

这里,使用 BarcodeWriter.CreateBarcode 方法创建了一个值为 "12345"、编码类型为 EAN8 的条形码。生成的条形码存储在myBarcode变量中。

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

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

  1. 用于创建和保存条形码的单行本:
    BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
    BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
VB.NET

该功能结合了创建条形码、调整条形码大小、打印条形码等功能。 (至 400x100)并保存为一行代码。

  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) 然后创建一个条形码 (AztecBarcode) 使用阿兹台克编码类型,尺寸为 400x400。

  1. 从二进制数据创建条形码 (内存流)
    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

在这一步中,我们从字节数组中创建一个内存流,然后生成另一个条形码 (AztecBarcode2) 使用阿兹台克编码类型,尺寸为 400x400。

  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

这几行显示了生成的条形码 (我的酒吧代码) 可保存为各种图像格式,如 PNG、GIF、HTML、JPEG、PDF、TIFF 和 Windows 位图。IronBarcode 可为生成的条形码灵活选择所需的输出格式。

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

对于更可控的条形码生成和 造型请访问 代码示例 page.

完整的 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("12345", BarcodeWriterEncoding.EAN8)
        ' And save our barcode as an image:
        myBarcode.SaveAsImage("EAN8.jpeg")
        ' OR, we can do both steps on one line:
        BarcodeWriter.CreateBarcode("12345", 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("12345", BarcodeWriterEncoding.EAN8)
        ' And save our barcode as an image:
        myBarcode.SaveAsImage("EAN8.jpeg")
        ' OR, we can do both steps on one line:
        BarcodeWriter.CreateBarcode("12345", 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

输出条形码图像

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

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

如何在 VB .NET 中生成条形码:图 4 - 输出:阿兹台克条码图像

IronBarcode还可以轻松集成到.NET Windows Forms和ASP.NET Web项目中。

结论

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

有关 IronBarcode 及其使用的更多详细信息,请访问 文件 page.

IronBarcode 用于开发目的是免费的,但需要满足以下条件 许可 以测试其在 VB.NET 条码应用程序中处理条码图像的全部潜力。从以下网址下载该库 *这里*** 并试一试。

< 前一页
创建一个Razor条码生成器Web应用程序
下一步 >
如何使用C#在Crystal Reports中添加条形码

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

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