如何在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:
Install-Package BarCode
- 解決方案資源管理器:
- 在解決方案資源管理器中右鍵單擊您的項目。
- 選擇"Manage NuGet Packages"(管理NuGet包)。
- 在瀏覽標籤中搜尋"Barcode",然後安裝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編碼型別跟維度400x400建立條碼(AztecBarcode)。
-
從二進位資料(MemoryStream)建立條碼:
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編碼型別跟維度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")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
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條碼應用中條碼圖像的完整潛力,需要進行授權。 從這裡下載程式庫並試用看看。
常見問題
如何在VB.NET中建立條碼生成器?
要在VB.NET中建立條碼生成器,您可以使用IronBarcode,首先在Visual Studio中設置VB.NET控制台應用程式。通過NuGet套件管理器安裝IronBarcode,新增引用,然後使用BarcodeWriter.CreateBarcode等方法生成各種格式的條碼。
使用.NET程式庫可以生成哪些條碼格式?
像IronBarcode這樣的.NET程式庫可以生成多種條碼格式,包括QR碼、UPC、EAN、Code 128和2D Data Matrix條碼,為不同的應用需求提供靈活性。
如何在VB.NET項目中安裝條碼生成程式庫?
您可以使用NuGet套件管理器控制台在VB.NET項目中安裝IronBarcode,通過執行命令Install-Package IronBarCode或者通過Visual Studio的解決方案資源管理器管理NuGet套件。
可以使用.NET程式庫從圖像和PDF中讀取條碼嗎?
是的,IronBarcode可以從圖像和PDF中讀取條碼,提供自動旋轉和透視校正等功能,以確保在各種條件下都能準確閱讀。
在.NET中生成條碼時有哪些樣式選項?
IronBarcode提供豐富的樣式選項,允許開發者自訂條碼的外觀,新增文字註解和合併標誌,為您的條碼設計提供專業的效果。
我可以使用.NET程式庫以什麼格式導出條碼?
使用IronBarcode生成的條碼可以導出為多種格式,如PNG、JPEG、PDF、HTML、GIF、TIFF和Windows Bitmap,以滿足多種需求和整合要求。
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,您可以在VB.NET中將二進制資料轉換為合適的格式,然後使用像BarcodeWriter.CreateBarcode的方法建立條碼圖像。




