跳至頁尾內容
使用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 Software產品線的一部分,提供一套全面的功能來處理.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,選擇"Create a new project"(建立新項目)。
  2. 選擇"Console App (.NET Core/.NET Framework)"作為項目範本。
  3. 為您的項目設定名稱,然後點擊"Next"(下一步)。

    如何在VB .NET 中生成條碼:圖 1 - 指定項目名稱和位置。

  4. 從額外資訊中選擇適當的.NET版本。 IronBarcode支持最新的8.0版本,因此您可以毫無疑慮地選擇它。

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

要將IronBarcode整合到您的VB.NET項目中以生成線性條碼,請遵循以下步驟:

  • NuGet包管理器控制台:

    • 開啟Visual Studio工具選單中的NuGet包管理器控制台。
    • 運行以下命令以安裝IronBarcode:
    Install-Package BarCode
  • 解決方案資源管理器:
    • 在解決方案資源管理器中右鍵單擊您的項目。
    • 選擇"Manage NuGet Packages"(管理NuGet包)。
    • 在瀏覽標籤中搜尋"Barcode",然後安裝IronBarcode包。

How to Generate Barcodes in VB .NET: Figure 2 - Install IronBarcode using the Manage NuGet Package for Solution by searching IronBarcode in the search bar of NuGet Package Manager, then select the project and click on the Install button.

在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

    在此處,使用 BarcodeWriter.CreateBarcode 方法建立了一個值為"1212345"且編碼型別為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編碼型別跟維度400x400建立條碼(AztecBarcode)。

  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位圖。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")和一個QR碼型別AztecBarcode圖像文件("AztecBarcode.png")。

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

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

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

結論

在本文中,我們探討了如何使用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套件管理器控制台在VB.NET項目中安裝IronBarcode,通過執行命令Install-Package IronBarCode或者通過Visual Studio的解決方案資源管理器管理NuGet套件。

可以使用.NET程式庫從圖像和PDF中讀取條碼嗎?

是的,IronBarcode可以從圖像和PDF中讀取條碼,提供自動旋轉和透視校正等功能,以確保在各種條件下都能準確閱讀。

在.NET中生成條碼時有哪些樣式選項?

IronBarcode提供豐富的樣式選項,允許開發者自訂條碼的外觀,新增文字註解和合併標誌,為您的條碼設計提供專業的效果。

我可以使用.NET程式庫以什麼格式導出條碼?

使用IronBarcode生成的條碼可以導出為多種格式,如PNG、JPEG、PDF、HTML、GIF、TIFF和Windows Bitmap,以滿足多種需求和整合要求。

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,您可以在VB.NET中將二進制資料轉換為合適的格式,然後使用像BarcodeWriter.CreateBarcode的方法建立條碼圖像。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話