跳過到頁腳內容
使用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 應用程式中處理條碼。 它支持各種條碼格式,包括 QR 碼、UPC、EAN、Code 128 等等。 憑藉其用戶友好的 API,IronBarcode 使得在 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 - 指定項目的名稱和位置。

  1. 從額外信息中選擇適當的 .NET 版本。 IronBarcode 支持最新版本 8.0,因此您可以毫不猶豫地選擇它。

通過 NuGet 包管理器控制台或方案安裝 IronBarcode

要將 IronBarcode 集成到您的 VB.NET 項目中以生成線性條碼,請按以下步驟操作:

  • NuGet 包管理器控制台:

    • 從 Visual Studio 的工具菜單中打開 NuGet 包管理器控制台。
    • 運行以下命令以安裝 IronBarcode:
    Install-Package BarCode
  • 方案瀏覽器:
    • 右鍵單擊方案瀏覽器中的項目。
    • 選擇“管理 NuGet 包”。
    • 在瀏覽標籤中搜索“Barcode”並安裝 IronBarcode 包。

如何在 VB .NET 中生成條碼:圖2 - 通過搜索“IronBarcode”在 NuGet 包管理器的搜索欄中選擇並安裝。

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

現在 IronBarcode 已經集成到 VB.NET 控制台應用程式中,讓我們使用 IronBarcode 創建一個條碼

  1. 導入庫:

    Imports IronBarCode
    Imports System.IO
    Imports IronBarCode
    Imports System.IO
    VB .NET

    在前兩行中,必需的庫會被導入。 IronBarCode 提供用於條碼工作的功能,並導入 System.IO 用於處理輸入/輸出操作。

  2. 創建簡單條碼:

    Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
    Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
    VB .NET

    在這裡,創建了一個值為“1212345”的條碼,使用 BarcodeWriter.CreateBarcode 方法進行 EAN8 編碼。 結果的條碼儲存在 myBarcode 變數中。

  3. 將條碼保存為圖像:

    myBarcode.SaveAsImage("EAN8.jpeg")
    myBarcode.SaveAsImage("EAN8.jpeg")
    VB .NET

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

  4. 創建和保存條碼的單行代碼:

    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)和保存合併為一行代碼。

  5. 從二進制數據(字節數組)創建條碼:

    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 的尺寸。

  6. 從二進制數據(MemoryStream)創建條碼:

    Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
    Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
    AztecBarcode2.SaveAsImage("AztecBarcode2.png")
    Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
    Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
    AztecBarcode2.SaveAsImage("AztecBarcode2.png")
    VB .NET

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

  7. 以多種格式保存條碼:

    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 編程中的靈活性和易用性。

For more controlled barcode generation and styling, please visit this code examples page.

完整的 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”)和 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 條碼應用中處理條碼圖像的潛力,需獲得授權。 從這裡下載庫並試用。

常見問題解答

如何在VB.NET中創建條碼生成器?

要在VB.NET中創建條碼生成器,可以使用IronBarcode,首先在Visual Studio中設置VB.NET控制台應用程序。通過NuGet包管理器安裝IronBarcode,添加對它的引用,並使用BarcodeWriter.CreateBarcode等方法以各種格式生成條碼。

使用.NET庫可以生成哪些條碼格式?

像IronBarcode這樣的.NET庫可以生成多種條碼格式,包括QR碼、UPC、EAN、Code 128、2D數據矩陣條碼,提供靈活性以滿足不同應用需求。

如何在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中生成條碼。

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