跳過到頁腳內容
使用IRONBARCODE

如何在VB .NET中生成條碼

條碼在現代應用中發揮著至關重要的作用,有助於有效地追蹤和管理資料。 在 .NET 開發領域,有許多條碼產生器 SDK 可供使用,並且在 Visual Studio 市場中也可以找到各種擴充功能。 IronBarcode是一款功能強大的條碼產生和讀取庫,表現出色。 如果能有一個使用 IronBarcode 的 .NET Windows 條碼產生應用程序,那該有多酷啊?

在本文中,我們將探討如何使用IronBarcode (一款功能強大的工具,可簡化應用程式中的條碼處理)在 VB.NET 中建立條碼產生器。

如何在VB.NET中產生條碼

  1. 在 Visual Studio 中建立一個 VB.NET 控制台應用程式。
  2. 使用 NuGet 安裝IronBarcode庫。
  3. 在 Program.vb 檔案中加入對IronBarcode庫的參考。
  4. 使用BarcodeWriter.CreateBarcode方法建立條碼。
  5. 使用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 控制台專案的步驟

  1. 開啟 Visual Studio 並選擇"建立新專案"。
  2. 選擇"控制台應用程式(.NET Core/.NET Framework)"作為專案範本。
  3. 為您的專案命名,然後按一下"下一步"。

    如何在 VB.NET 中產生條碼:圖 1 - 指定專案名稱和專案位置。

  4. 從"附加資訊"中選擇合適的 .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
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

輸出條碼影像

執行 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 中建立 BarCode 產生器?

要在 VB.NET 中建立條碼產生器,您可以使用 IronBarcode,首先在 Visual Studio 中建立一個 VB.NET Console Application。通過 NuGet Package Manager 安裝 IronBarcode,添加對其的引用,並使用 BarcodeWriter.CreateBarcode 等方法生成各種格式的條碼。

使用 .NET 函式庫可以產生哪些 BarCode 格式?

IronBarcode 之類的 .NET 函式庫能夠產生多種條碼格式,包括 QR code、UPC、EAN、Code 128 以及 2D Data Matrix 條碼,為不同的應用程式需求提供彈性。

如何在 VB.NET 專案中安裝條碼產生函式庫?

您可以使用 NuGet Package Manager Console 在您的 VB.NET 專案中安裝 IronBarcode,執行指令 Install-Package IronBarCode 或透過 Visual Studio 的 Solution Explorer 管理 NuGet 套件。

.NET 函式庫可以從影像和 PDF 讀取 BarCode 嗎?

是的,IronBarcode 可以讀取圖像和 PDF 中的 BarCode,提供自動旋轉和透視校正等功能,以確保在各種條件下都能準確讀取。

在 .NET 中生成 BarCode 時有哪些樣式選項?

IronBarcode 提供廣泛的樣式選項,允許開發人員自訂條碼的外觀、添加文字註釋和結合標誌,為您的條碼設計提供專業的效果。

使用 .NET 函式庫可以匯出哪些格式的 BarCode?

使用 IronBarcode 生成的 BarCode 可以 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 for .NET 可以無縫集成到 .NET Windows Forms 和 ASP.NET Web 專案中,為不同類型的應用程式提供了靈活性和易用性。

IronBarcode 是否免費提供給開發者使用?

IronBarcode 免費供開發使用,讓您可以探索其功能。然而,若要在生產環境中充分發揮其潛力,則必須取得授權。

如何在 VB.NET 中從二進位資料產生 BarCode?

使用 IronBarcode,您可以在 VB.NET 中從二進位資料產生條碼,方法是將二進位資料轉換成適合的格式,並使用 BarcodeWriter.CreateBarcode 等方法來建立條碼影像。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。