使用 IRONBARCODE

如何在 VB .NET 中生成條碼

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

條碼在現代應用中扮演著至關重要的角色,有助於高效的數據跟蹤和管理。 在 .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

IronBarcodeIron 序列化軟體產品的一部分,為 .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)將其保存為名為「EAN8.jpeg」的圖像文件,使用 SaveAsImage 方法。

  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)然後創建條碼(AztecBarcode)使用 Aztec 編碼類型,尺寸為 400x400。

  1. 從二進位數據創建條碼(記憶體流)**
    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,然後生成另一個條碼(AztecBarcode2)使用 Aztec 編碼類型,尺寸為 400x400。

  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 Bitmap。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 code 類型的 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中添加條碼