
如何在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,選擇"Create a new project"(建立新項目)。
-
選擇"Console App (.NET Core/.NET Framework)"作為項目範本。
-
為您的項目設定名稱,然後點擊"Next"(下一步)。

-
從額外資訊中選擇適當的.NET版本。 IronBarcode支持最新的8.0版本,因此您可以毫無疑慮地選擇它。
通過NuGet包管理器控制台或解決方案安裝IronBarcode
要將IronBarcode整合到您的VB.NET項目中以生成線性條碼,請遵循以下步驟:
-
NuGet包管理器控制台:
-
開啟Visual Studio工具選單中的NuGet包管理器控制台。
-
運行以下命令以安裝IronBarcode:
-
-
解決方案資源管理器:
- 在解決方案資源管理器中右鍵單擊您的項目。
- 選擇"Manage NuGet Packages"(管理NuGet包)。
- 在瀏覽標籤中搜尋"Barcode",然後安裝IronBarcode包。

在VB.NET中生成條碼的步驟
現在IronBarcode已整合到VB.NET控制台應用程式中,讓我們 建立一個條碼 使用IronBarcode來生成條碼。
-
導入程式庫:
Imports IronBarCode Imports System.IOVB .NET在前兩行中,導入了必要的程式庫。 IronBarcode 提供了處理條碼的功能,而System.IO則用來處理輸入/輸出操作。
-
建立簡單條碼:
Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)VB .NET在此處,使用 BarcodeWriter.CreateBarcode 方法建立了一個值為"1212345"且編碼型別為EAN8的條碼。 生成的條碼儲存在myBarcode變數中。
-
將條碼儲存為圖片:
myBarcode.SaveAsImage("EAN8.jpeg")VB .NET生成的條碼(myBarcode)被保存為名為"EAN8.jpeg"的圖像文件,使用 SaveAsImage 方法。
-
單行建立並保存條碼:
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")VB .NET在此,我們將字串轉換為位元組陣列(payloadAsByteArray),然後使用Aztec編碼型別跟維度400x400建立條碼(AztecBarcode)。
-
從二進位資料(MemoryStream)建立條碼:
Dim payloadAsStream As New MemoryStream(payloadAsByteArray) Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) AztecBarcode2.SaveAsImage("AztecBarcode2.png")VB .NET在此步驟中,我們從位元組陣列建立一個MemoryStream,然後使用Aztec編碼型別跟維度400x400生成另一個條碼(AztecBarcode2)。
-
將條碼儲存為多種格式:
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 Module
輸出條碼圖像
在運行VB.NET控制台應用程式後,將會在專案文件夾中建立一個條碼圖像文件("EAN8.jpeg")和一個QR碼型別AztecBarcode圖像文件("AztecBarcode.png")。


IronBarcode 也可以輕鬆整合到.NET Windows Forms和ASP.NET網頁專案中。
結論
在本文中,我們探討了如何使用IronBarcode程式庫製作VB.NET條碼生成器。 透過遵循所述步驟,開發者可以無縫地將條碼生成功能整合到他們的VB.NET應用中,增強資料跟踪和管理。 IronBarcode的豐富功能和簡單易懂API使其成為.NET生態系統中與條碼相關任務的有價值工具。
如需有關IronBarcode及其用法的更詳細資訊,請存取文件頁面。
IronBarcode可免費用於開發用途; 然而,為了測試其在處理VB.NET條碼應用中條碼圖像的完整潛力,需要進行授權。 從這裡下載程式庫並試用看看。

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
相關文章


