使用 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

IronBarcode, 是 Iron Software 產品線的一部分,為 .NET 應用提供了全面的條碼功能。它支持各種條碼格式,包括 QR 碼、UPC、EAN、Code 128 等。憑藉其用戶友好的 API,IronBarcode 使得在 VB.NET 項目中生成條碼、讀取和自定義它們變得輕而易舉。

IronBarcode 的功能:

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

  1. 條碼生成: IronBarcode 支持創建各種條碼類型,包括 QR 碼、2D Data Matrix 條碼和各種線性條碼。

  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 並選擇 "Create a new project"(創建一個新項目)。

  2. 選擇 "Console App"(控制台應用程序)。 (.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("12345", BarcodeWriterEncoding.EAN8)
    Private myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)
VB.NET

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

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

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

  1. 創建和保存條碼的一鍵式語句:
    BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
    BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
VB.NET

此行結合了條碼創建和調整大小 (到400x100), 並保存到一行代碼中。

  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("12345", BarcodeWriterEncoding.EAN8)
        ' And save our barcode as an image:
        myBarcode.SaveAsImage("EAN8.jpeg")
        ' OR, we can do both steps on one line:
        BarcodeWriter.CreateBarcode("12345", 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("12345", BarcodeWriterEncoding.EAN8)
        ' And save our barcode as an image:
        myBarcode.SaveAsImage("EAN8.jpeg")
        ' OR, we can do both steps on one line:
        BarcodeWriter.CreateBarcode("12345", 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條碼應用程序中處理條碼圖像的全部潛力。從這裡下載該庫 這裡 試試看。

< 上一頁
創建一個Razor條碼生成器的網頁應用程序
下一個 >
如何使用C#在Crystal Reports中添加條碼

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,203,227 查看許可證 >