如何在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 軟體產品線的一部分,為在 .NET 應用程式中使用條碼提供了一套全面的功能。 它支援多種條碼格式,包括二維碼、UPC、EAN、Code 128 等。 IronBarcode 擁有用戶友好的 API,可輕鬆地在 VB.NET 專案中產生、讀取和自訂條碼。
IronBarcode的功能特點:
以下是IronBarcode的一些重要關鍵特性,使其成為Visual Basic中產生條碼的首選工具:
1.條碼產生: IronBarcode 能夠建立各種類型的條碼,包括二維碼、二維資料矩陣條碼和各種線性條碼。 2.條碼讀取:該庫允許開發人員從圖像、PDF 和其他來源讀取條碼,並提供自動旋轉和透視校正。 3.樣式選項: IronBarcode 提供豐富的樣式選項,可讓開發人員自訂條碼的外觀、新增文字註解和包含標誌。 4.輸出格式:條碼可以匯出為多種格式,包括影像(PNG、JPEG)、PDF、HTML 等。 5.相容性: 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 中產生條碼:圖 2 - 使用 NuGet 套件管理員的搜尋列搜尋"IronBarcode",然後選擇專案並點擊"安裝"按鈕,即可安裝 IronBarcode。
在VB.NET中產生條碼的步驟
現在 IronBarcode 已經整合到 VB.NET 控制台應用程式中,讓我們使用 IronBarcode來建立一個條碼,它可以產生條碼。
1.導入庫:
```vb
Imports IronBarCode
Imports System.IO
```
前兩行導入了必要的庫。 **IronBarCode**提供了處理條碼的功能,並導入了**System.IO**來處理輸入/輸出操作。2.建立簡單的條碼:
```vb
Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
```
這裡使用**BarcodeWriter.CreateBarcode**方法建立值為"1212345"且編碼類型為 EAN8 的條碼。 產生的條碼儲存在**myBarcode**變數中。3.將條碼儲存為影像:
```vb
myBarcode.SaveAsImage("EAN8.jpeg")
```
使用**SaveAsImage**方法將產生的條碼( **myBarcode** )儲存為名為"EAN8.jpeg"的圖片檔案。4.建立和保存條碼的一行指令:
```vb
BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(300, 200).SaveAsImage("EAN8.jpeg")
```
這一行程式碼將條碼的建立、調整大小(到 300x200)和儲存合併到一行程式碼中。5.從二進位資料(位元組數組)建立條碼:
```vb
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")
```
在這裡,我們將字串轉換為位元組數組( **payloadAsByteArray** ),然後使用 Aztec 編碼類型建立尺寸為 400x400 的條碼( **AztecBarcode** )。6.從二進位資料(MemoryStream)建立條碼:
```vb
Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
AztecBarcode2.SaveAsImage("AztecBarcode2.png")
```
在此步驟中,我們從位元組陣列建立**MemoryStream** ,然後使用 Aztec 編碼類型產生另一個尺寸為 400x400 的條碼 ( **AztecBarcode2** )。7.以多種格式儲存條碼:
```vb
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** )儲存為各種影像格式,例如 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")和一個二維碼類型的 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 及其使用方法的更多詳細信息,請訪問文件頁面。
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 套件管理器控制台,透過執行命令Install-Package IronBarCode或透過 Visual Studio 的解決方案資源管理器管理 NuGet 套件,在 VB.NET 專案中安裝 IronBarcode。
.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 中從二進位資料產生條碼。






