How to Generate Barcodes in VB .NET
条形码在现代应用中扮演着重要角色,促进了高效的数据跟踪和管理。 在.NET开发领域,市面上有很多条形码生成器SDK可用,也可以在Visual Studio的市场上找到各种扩展。 IronBarcode作为一个强大的库在生成和读取条形码方面表现突出。 使用IronBarcode来开发一个生成条形码的.NET Windows应用程序会有多酷呢?
在这篇文章中,我们将探索如何使用IronBarcode在VB.NET中创建一个条形码生成器,这个多功能工具简化了您应用中的条形码处理。
如何在VB.NET中生成条形码
- 在Visual Studio中创建一个VB.NET控制台应用程序。
- 使用NuGet安装IronBarcode库。
- 在Program.vb文件中添加对IronBarcode库的引用。
- 使用BarcodeWriter.CreateBarcode方法创建条形码。
- 使用SaveAsImage方法保存条形码。
IronBarcode - 终极.NET条形码生成器DLL
IronBarcode是Iron Software产品线的一部分,提供了全面的功能集用于在.NET应用程序中处理条形码。 它支持多种条形码格式,包括QR码、UPC、EAN、Code 128等。 通过其用户友好的API,IronBarcode让在VB.NET项目中生成、读取和自定义条形码变得容易。
IronBarcode的功能:
以下是IronBarcode的一些重要关键功能,使其成为在Visual Basic中生成条形码的第一竞争选择:
- 条形码生成:IronBarcode支持生成多种类型的条形码,包括QR码、2D数据矩阵条形码和各种线性条形码。
- 条形码读取:该库允许开发人员从图像、PDF及其他来源读取条形码,具有自动旋转和透视校正功能。
- 样式选项:IronBarcode提供了丰富的样式选项,允许开发人员自定义条形码的外观、添加文本注释和包含标志。
- 输出格式:条形码可以导出为多种格式,包括图像(PNG、JPEG)、PDF、HTML等。
- 兼容性:IronBarcode兼容多种.NET语言,包括VB.NET,并支持多个平台如.NET Core、.NET Standard和.NET Framework。
在Visual Studio中创建VB.NET控制台项目的步骤
- 打开Visual Studio并选择"创建新项目"。
- 选择"控制台应用程序(.NET Core/.NET Framework)"作为项目模板。
- 为项目设置一个名称,然后点击"下一步"。

- 从附加信息中选择合适的.NET版本。 IronBarcode支持最新的8.0版本,因此您可以毫无疑虑地选择它。
通过NuGet包管理器控制台或解决方案安装IronBarcode
要将IronBarcode集成到您的VB.NET项目中以生成线性条形码,请按照以下步骤进行:
NuGet包管理器控制台:
- 从Visual Studio中工具菜单中打开NuGet包管理器控制台。
- 运行以下命令安装IronBarcode:
Install-Package BarCode
- 解决方案资源管理器:
- 在解决方案资源管理器中右键点击您的项目。
- 选择"管理NuGet包"。
- 在浏览选项卡中搜索"条形码",然后安装IronBarcode包。

在VB.NET中生成条形码的步骤
现在,IronBarcode已经集成到VB.NET控制台应用程序中,让我们使用IronBarcode生成一个条形码创建一个条形码。
导入库:
Imports IronBarCode Imports System.IOImports IronBarCode Imports System.IOVB .NET在前两行中,导入了必要的库。 IronBarCode提供了条形码处理的功能,并且System.IO用于处理输入/输出操作。
创建简单条形码:
Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)VB .NET在这里,使用BarcodeWriter.CreateBarcode方法创建了一个值为"1212345"且编码类型为EAN8的条形码。 生成的条形码被存储在myBarcode变量中。
将条形码保存为图像:
myBarcode.SaveAsImage("EAN8.jpeg")myBarcode.SaveAsImage("EAN8.jpeg")VB .NET生成的条形码(myBarcode)被保存为名为"EAN8.jpeg"的图像文件,使用的方法是SaveAsImage。
创建和保存条形码的单行代码:
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)和保存结合为一行代码。
从二进制数据(字节数组)创建条形码:
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。
从二进制数据(内存流)创建条形码:
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。
以多种格式保存条形码:
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编程中提供的灵活性和易用性。
完整的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 ModuleImports 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控制台应用程序后,将在项目文件夹中创建一个条形码图像文件("EAN8.jpeg")和一个QR码类型AztecBarcode图像文件("AztecBarcode.png")。


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 中从二进制数据生成条码。







