跳至页脚内容
USING IRONBARCODE

How to Generate Barcodes in VB .NET

条形码在现代应用中扮演着重要角色,促进了高效的数据跟踪和管理。 在.NET开发领域,市面上有很多条形码生成器SDK可用,也可以在Visual Studio的市场上找到各种扩展。 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 - 终极.NET条形码生成器DLL

IronBarcode是Iron Software产品线的一部分,提供了全面的功能集用于在.NET应用程序中处理条形码。 它支持多种条形码格式,包括QR码、UPC、EAN、Code 128等。 通过其用户友好的API,IronBarcode让在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:
    Install-Package BarCode
  • 解决方案资源管理器:
    • 在解决方案资源管理器中右键点击您的项目。
    • 选择“管理NuGet包”。
    • 在浏览选项卡中搜索“条形码”,然后安装IronBarcode包。

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

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

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

  1. 导入库:

    Imports IronBarCode
    Imports System.IO
    Imports IronBarCode
    Imports System.IO
    VB .NET

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

  2. 创建简单条形码:

    Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
    Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
    VB .NET

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

  3. 将条形码保存为图像:

    myBarcode.SaveAsImage("EAN8.jpeg")
    myBarcode.SaveAsImage("EAN8.jpeg")
    VB .NET

    生成的条形码(myBarcode)被保存为名为“EAN8.jpeg”的图像文件,使用的方法是SaveAsImage

  4. 创建和保存条形码的单行代码:

    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)和保存结合为一行代码。

  5. 从二进制数据(字节数组)创建条形码:

    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。

  6. 从二进制数据(内存流)创建条形码:

    Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
    Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
    AztecBarcode2.SaveAsImage("AztecBarcode2.png")
    Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
    Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
    AztecBarcode2.SaveAsImage("AztecBarcode2.png")
    VB .NET

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

  7. 以多种格式保存条形码:

    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位图。IronBarcode提供了选择生成条形码所需输出格式的灵活性。

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

For more controlled barcode generation and styling, please visit this code examples page.

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

Imports IronBarCode
Imports System.IO
Module Program
    Sub Main(args As String())
        ' Creating a simple barcode with EAN8 encoding
        Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
        ' Save barcode as an image
        myBarcode.SaveAsImage("EAN8.jpeg")

        ' One-liner to create and resize barcode
        BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")

        ' Barcode creation from Binary data (byte array and MemoryStream)
        Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString) ' Convert String to Byte Array
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400) ' Create barcode from Byte Array
        Dim payloadAsStream As New MemoryStream(payloadAsByteArray) ' Create MemoryStream
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) ' Create barcode from Memory Stream
        ' Save AztecBarcode as an image
        AztecBarcode.SaveAsImage("AztecBarcode.png")
    End Sub
End Module
Imports IronBarCode
Imports System.IO
Module Program
    Sub Main(args As String())
        ' Creating a simple barcode with EAN8 encoding
        Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
        ' Save barcode as an image
        myBarcode.SaveAsImage("EAN8.jpeg")

        ' One-liner to create and resize barcode
        BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")

        ' Barcode creation from Binary data (byte array and MemoryStream)
        Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString) ' Convert String to Byte Array
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400) ' Create barcode from Byte Array
        Dim payloadAsStream As New MemoryStream(payloadAsByteArray) ' Create MemoryStream
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) ' Create barcode from Memory Stream
        ' Save AztecBarcode as an image
        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 - 输出:Aztec条形码图像

IronBarcode也可以很容易地集成到.NET Windows Forms和ASP.NET Web项目中。

结论

在这篇文章中,我们探索了如何使用IronBarcode库创建一个VB.NET条形码生成器。 通过遵循所述步骤,开发人员可以无缝地将条形码生成功能集成到他们的VB.NET应用程序中,增强数据跟踪和管理。 IronBarcode丰富的功能集和简单的API使其成为.NET生态系统中条形码相关任务的有价值工具。

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

IronBarcode是为开发目的而自由的; 不过,它需要授权才能测试其在处理VB.NET条形码应用程序中的条形码图像的全部潜力。 从这里下载库并试用。

常见问题解答

我如何在 VB.NET 中创建条码生成器?

要在 VB.NET 中创建条码生成器,可以使用 IronBarcode,首先在 Visual Studio 中设置一个 VB.NET 控制台应用程序。通过 NuGet 包管理器安装 IronBarcode,添加对其的引用,并使用 BarcodeWriter.CreateBarcode 等方法生成各种格式的条码。

.NET 库可以生成哪些条码格式?

像 IronBarcode 这样的 .NET 库可以生成广泛的条码格式,包括二维码、UPC、EAN、代码 128 和 2D 数据矩阵条码,为不同应用需求提供灵活性。

如何在 VB.NET 项目中安装条码生成库?

您可以使用 NuGet 包管理器控制台通过执行命令 Install-Package IronBarCode 在 VB.NET 项目中安装 IronBarcode,或通过 Visual Studio 的解决方案资源管理器管理 NuGet 包。

.NET 库能否从图像和 PDF 中读取条码?

是的,IronBarcode 能够从图像和 PDF 中读取条码,提供自动旋转和透视校正等功能,确保在各种条件下的准确读取。

在 .NET 中生成条码时有哪些样式选项?

IronBarcode 提供广泛的样式选项,允许开发者自定义条码的外观,添加文本注释,并整合标识,使您的条码设计具有专业外观。

.NET 库可以以什么格式导出条码?

使用 IronBarcode 生成的条码可以导出为多种格式,如 PNG、JPEG、PDF、HTML、GIF、TIFF 和 Windows 位图,以满足多样化的需求和集成要求。

IronBarcode 是否兼容不同的 .NET 平台?

是的,IronBarcode 兼容各种 .NET 平台,包括 .NET Core、.NET Standard 和 .NET Framework,并支持多种 .NET 语言,如 VB.NET 和 C#。

IronBarcode 能否集成到 Windows Forms 和 ASP.NET 项目中?

IronBarcode 能够无缝集成到 .NET Windows Forms 和 ASP.NET Web 项目中,为不同应用类型提供灵活性和易用性。

IronBarcode 是否免费用于开发?

IronBarcode 在开发阶段是免费的,允许您探索其功能。然而,在生产环境中充分利用其潜力需要许可证。

如何在 VB.NET 中从二进制数据生成条码?

使用 IronBarcode,您可以通过将二进制数据转换为合适的格式,并使用如 BarcodeWriter.CreateBarcode 方法来创建条码图像,从而在 VB.NET 中从二进制数据生成条码。

Jordi Bardia
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 利用这些技能时,他就在游戏编程。分享产品测试、产品开发和研究的责任,Jordi 在持续的产品改进中增加了巨大的价值。多样的经验使他面临挑战并保持投入,他表示这是在 Iron Software 工作的最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。