使用 IRONBARCODE

如何在 VB .NET 中生成條碼

喬迪·巴迪亞
喬迪·巴迪亞
2024年4月3日
分享:

條碼在現代應用中扮演著至關重要的角色,有助於高效的數據跟蹤和管理。 在 .NET 開發的世界中,有許多條碼生成器 SDK 可用,各種擴展也可以在 Visual Studio marketplace 上找到。 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應用程式中使用條碼提供了全面的功能集。 它支持多种條碼格式,包括 QR 碼、UPC、EAN、Code 128 等。 IronBarcode 擁有易於使用的 API,使得在 VB.NET 專案中生成、讀取及自訂條碼變得簡單。

IronBarcode 的功能:

以下是 IronBarcode 的一些重要功能,使其成為在 Visual Basic 中生成條碼的首選競爭者:

  1. 條碼生成:IronBarcode 支援創建多種類型的條碼,包括 QR 碼、2D 資料矩陣條碼,以及各種線性條碼。

  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:
    :ProductInstall
  • 方案總管:

    • 在方案總管中右鍵點擊您的項目。

    • 選擇「管理 NuGet 套件」。

    • 在瀏覽標籤中搜尋 "Barcode" 並安裝 IronBarcode 套件。

    如何在 VB .NET 中生成條碼:圖 2 - 使用 管理 NuGet 套件 為解決方案安裝 IronBarcode,在 NuGet 套件管理器的搜索欄中搜尋「IronBarcode」,然後選擇專案並點擊安裝按鈕。

在 VB.NET 中生成條碼的步驟

現在 IronBarcode 已經整合到 VB.NET 主控台應用程式中,讓我們使用 IronBarcode 創建條碼 來生成條碼。

  1. 匯入函式庫:
    Imports IronBarCode
    Imports System.IO
    Imports IronBarCode
    Imports System.IO
VB.NET

在前兩行中,匯入了必要的庫。 IronBarcode 提供了處理條碼的功能,而System.IO 則用於處理輸入/輸出操作。

  1. 創建簡單條碼:
    Private myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
    Private myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
VB.NET

此處,使用BarcodeWriter.CreateBarcode方法創建了一個條形碼,值為"1212345",編碼類型為EAN8。 生成的條碼存儲在 myBarcode 變數中。

  1. 將條碼保存為圖像:
    myBarcode.SaveAsImage("EAN8.jpeg")
    myBarcode.SaveAsImage("EAN8.jpeg")
VB.NET

生成的條碼(myBarcode)使用SaveAsImage方法保存為名為 "EAN8.jpeg" 的圖像文件。

  1. 創建和儲存條碼的一行代碼:
    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)和保存為單行代碼。

  1. 從二進位資料(位元組陣列)創建條碼
    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 編碼類型創建一個條碼(AztecBarcode),尺寸為400x400。

  1. 從二進位資料 (MemoryStream) 中創建條碼
    Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
    Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
VB.NET

在此步驟中,我們從位元組陣列創建一個MemoryStream,然後使用 Aztec 編碼類型以 400x400 的尺寸生成另一個條碼(AztecBarcode2)。

  1. 將條碼保存為多種格式
    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 barcode is as simple as:
        Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
        ' And save our barcode as an image:
        myBarcode.SaveAsImage("EAN8.jpeg")
        ' OR, we can do both steps on one line:
        BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
        ' Barcode can also be made from from Binary data (byte or stream)
        Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString) ' Byte Array
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Byte Array
        Dim payloadAsStream As New MemoryStream(payloadAsByteArray) ' MemoryStream
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Memory Stream
        AztecBarcode.SaveAsImage("AztecBarcode.png")
    End Sub
End Module
Imports IronBarCode
Imports System.IO
Module Program
    Sub Main(args As String())
        ' Creating a barcode is as simple as:
        Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
        ' And save our barcode as an image:
        myBarcode.SaveAsImage("EAN8.jpeg")
        ' OR, we can do both steps on one line:
        BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
        ' Barcode can also be made from from Binary data (byte or stream)
        Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString) ' Byte Array
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Byte Array
        Dim payloadAsStream As New MemoryStream(payloadAsByteArray) ' MemoryStream
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Memory Stream
        AztecBarcode.SaveAsImage("AztecBarcode.png")
    End Sub
End Module
VB.NET

輸出條碼圖像

執行 VB.NET 主控台應用程式後,專案資料夾中將會創建一個條碼圖檔("EAN8.jpeg")和一個 QR 碼類型 AztecBarcode 圖檔("AztecBarcode.png")。

如何在 VB .NET 中生成條碼:圖 3 - 輸出:EAN8 條碼圖像

如何在 VB .NET 中生成條碼:圖 4 - 輸出:Aztec 條碼圖像

IronBarcode 也可以輕鬆整合到 .NET Windows Forms 和 ASP.NET Web 專案中。

結論

在本文中,我們探討了如何使用 IronBarcode 庫建立 VB.NET 條碼生成器。 透過遵循所列步驟,開發人員能夠將條碼生成功能無縫整合至他們的 VB.NET 應用程式中,從而提升資料追蹤和管理。 IronBarcode 的豐富功能集和簡單易用的 API 使其成為 .NET 生態系統中與條碼相關任務的重要工具。

有關 IronBarcode 及其使用的詳細資訊,請造訪文件頁面。

IronBarcode 在開發用途中是免費的,但需要授權,以在 VB.NET 條碼應用程式中充分測試其處理條碼圖像的潛力。 從這裡下載該庫並嘗試一下。

喬迪·巴迪亞
軟體工程師
Jordi 最擅長 Python、C# 和 C++,當他不在 Iron Software 發揮技能時,他會進行遊戲編程。他負責產品測試、產品開發和研究,為持續產品改進增添了巨大的價值。多樣化的經驗使他感到挑戰和投入,他說這是與 Iron Software 合作的最喜歡的方面之一。Jordi 在佛羅里達州邁阿密長大,並在佛羅里達大學學習計算機科學和統計學。
< 上一頁
創建一個Razor條碼生成器的網頁應用程序
下一個 >
如何使用C#在Crystal Reports中添加條碼