跳至頁尾內容
使用 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中建立條碼產生器?

若要在 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 中從二進位資料產生條碼。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。