如何在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 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數據矩陣條碼,提供靈活性以滿足不同應用需求。
如何在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中生成條碼。

