跳至頁尾內容
使用IRONBARCODE

在VB.NET中建立條碼掃描器教程

條碼是用於以可見且電腦可讀的格式表示資料的一種強大方式。 在本教程中,我們將探索如何使用 IronBarcode 在 Visual Basic 中生成和讀取條碼。 IronBarcode 提供了一種強大且高效的解決方案,無論您是在建立庫存管理系統、銷售點應用程式,或是其他涉及 VB.NET 條碼讀取器的專案。

IronBarcode 是一個強大的 C# 程式庫,能夠無縫整合到 VB.NET (Visual Basic) 專案中。 它提供了強大的功能來讀取和寫入條碼影像,對於用 VB.NET 條碼讀取器元件應用程式的開發者來說是一個很好的選擇。 本指南將涵蓋閱讀條碼的基本知識、設定選項,並在單次掃描中處理多個條碼。

如何在 VB.NET 中閱讀條碼?

  1. 安裝 IronBarcode 程式庫
  2. 使用 Read() 方法從文件中讀取條碼掃描器影像。
  3. 使用 ReadPdf() 方法從 PDF 中讀取條碼影像。

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

  1. 安裝 IronBarcode 程式庫。
  2. 使用 CreateBarcode() 方法建立條碼,指定條碼編碼。
  3. 將條碼儲存為影像或 PDF。

IronBarcode介紹

IronBarcode 是一個強大的 C# 條碼程式庫,使在 .NET 應用程式中處理條碼變得簡單。 無論您是需要 建立條碼閱讀現有條碼,IronBarcode 提供了一個直觀且高效的解決方案。

以下是 IronBarcode 的一些關鍵特性和使用案例:

條碼生成: IronBarcode 允許開發者輕鬆生成 各種型別的條碼,包括 1D 條碼如 Code 39、Code 128 和 UPC,以及 2D 條碼如 QR 碼和 Data Matrix。

條碼閱讀: 該程式庫包括 從影像中讀取條碼PDF其他來源的功能。 這對於需要處理來自掃描文件或攝影機拍攝的條碼值的應用程式來說很有用。

編碼和解碼: IronBarcode 支持條碼值的編碼和解碼,使開發者能夠以程式化方式處理條碼掃描資訊。

支持的條碼型別: IronBarcode 支持多種條碼符號,使其可用於滿足不同的應用需求。

易於使用: 此程式庫旨在對使用者友好,並易於整合到 .NET 應用程式中。 它提供綜合的 文件範例,協助開發者實現條碼相關功能。

開始使用

第一步是打開或建立一個新的專案。 專案可以是任何型別。 相同的程式碼適用於所有專案型別。下一步是將 IronBarcode 程式庫安裝到我們的專案中。

安裝 IronBarcode NuGet 套件

您可以使用套件管理器控制台安裝 IronBarcode NuGet 套件。 輸入以下命令:

Install-Package BarCode

在 VB.NET 教程中建立條碼掃描器:圖 1 - VB.NET 條碼掃描器

上述命令將下載並安裝 IronBarcode 程式庫及所有必要的依賴。

或者,您也可以通過瀏覽來從解決方案的管理 NuGet 套件中下載它。

在 VB.NET 教程中建立條碼掃描器:圖 2 - IronBarcode

讓我們繼續使用 VB.NET 生成條碼影像。

生成條碼影像

建立條碼是直接明了的。 您可以使用 BarcodeWriter 類來生成各種型別的條碼。 一旦我們有了條碼,我們可以將它儲存為影像。 條碼影像可以作為影像存取或轉換為位圖。我們將建立一個簡單的 Code128 條碼,其值為"0987654ABCD0987654"。 這是您可以這樣做的方法:

Sub Main(args As String())
    Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
    ' Save the barcode as an image
    myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End Sub
Sub Main(args As String())
    Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
    ' Save the barcode as an image
    myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End Sub
VB .NET

上面的程式碼片段利用了 IronBarcode 程式庫來生成一個 Code 128 條碼,資料為"0987654ABCD0987654"。 使用了 BarcodeWriter.CreateBarcode 方法,指定了 Code128 編碼。 隨後,建立的條碼使用 SaveAsImage 方法保存為名為"myCode128Barcode.jpeg"的 JPEG 影像文件。 改變 BarcodeWriterEncoding 參數的能力允許根據特定需求靈活選擇不同的條碼符號,IronBarcode 程式庫提供了如 EAN13、EAN8、Code Bar、MSI、ITF、PDF417、QR 碼或 Data Matrix 碼等選項。

如果您希望將生成的條碼保存為除 JPEG 之外的格式,IronBarcode 程式庫提供針對不同文件格式的各種方法。 您可以根據您的需求使用方法,如 SaveAsPng 等。 例如,如果你想將條碼保存為 HTML 文件,可以將 SaveAsImage 行替換為 myBarcode.SaveAsHtmlFile("myCode128Barcode.html")。 同樣地,對於其他格式,您可以使用相應的方法,提供所需的文件名稱和擴展名。 此彈性允許將生成的條碼適應為不同的文件格式,以滿足特定的應用需求。

生成的條碼影像如下:

在 VB.NET 教程中建立條碼掃描器:圖 3 - 生成條碼輸出

調整大小和保存

建立條碼後,您可以輕鬆調整其大小。 以下程式碼將其最大寬度設為 650 像素,最大高度設為 300 像素。

Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
VB .NET

使用了 ResizeTo 方法來調整條碼影像的大小。 在提供的範例中,myBarcode.ResizeTo(650, 300) 被應用於 myBarcode 物件上,表明條碼影像的尺寸被調整為 650 像素寬度和 300 像素高度。

當您需要調整生成的條碼影像的尺寸,以滿足具體需求或確保其合理地適合於給定布局或顯示區域時,此方法非常有用。 調整大小在您需要控制條碼視覺呈現的情況下很有用,不需要改變編碼資料。

輸出為:

在 VB.NET 教程中建立條碼掃描器:圖 4 - 調整條碼尺寸輸出

條碼讀取器

IronBarcode 使條碼閱讀變得簡單。 您可以從不同的來源提取條碼值:

  1. 從文件。
  2. 從位圖物件。
  3. 從影像文件。
  4. 從 PDF(使用 ReadPdf)。
  5. 從記憶體流。

以下程式碼將掃描條碼影像並在控制台中列印其值。

Sub Main(args As String())
    Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") ' Scan barcodes
    For i As Integer = 0 To resultFromImage.Count - 1
        Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
    Next i
End Sub
Sub Main(args As String())
    Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") ' Scan barcodes
    For i As Integer = 0 To resultFromImage.Count - 1
        Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
    Next i
End Sub
VB .NET

上述程式碼利用了 IronBarcode 程式庫從影像文件"myCode128Barcode.jpeg"中讀取條碼資料。使用 BarcodeReader.Read 方法提取條碼資訊,並使用迴圈迭代結果。 然後使用 Console.WriteLine 在控制台中列印條碼值。

此外,您還可以從各種來源如位圖、AnyBitmaps、影像文件和流中掃描條碼資料。 這些選項提供了靈活性,可以從不同的輸入格式處理條碼資料,範圍從傳統影像文件如 BMP 和 JPG,到更通用的表示如 AnyBitmaps 和流。 有了這個,我們可以開發我們自己的 .NET 條碼閱讀器,來閱讀條碼並返回結果。

輸出顯示為:

輸出

在 VB.NET 教程中建立條碼掃描器:圖 5 - 條碼閱讀器輸出

為條碼掃描器新增高級選項

我們可以為我們的條碼掃描器新增更多高級功能,例如使用 BarcodeReaderOptions 自訂條碼掃描。 設置參數如:

  1. 閱讀速度(更快、平衡、詳細、極詳盡)。
  2. 是否預期多於 1 個條碼。
  3. 要掃描的特定條碼型別。
  4. 用於並行處理的多重執行緒。
  5. 裁切區域以集中於影像的相關部分。

我們將閱讀包含三種不同條碼影像的以下 PDF 文件。

在 VB.NET 教程中建立條碼掃描器:圖 6 - 條碼輸入

以下程式碼將為我們的 VB.NET 條碼閱讀器新增高級功能。

Sub Main(args As String())
    Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' Scan barcodes from a PDF
    Dim myOptionsExample As New BarcodeReaderOptions() With {
        .Speed = ReadingSpeed.Balanced,
        .ExpectMultipleBarcodes = True,
        .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
        .Multithreaded = True,
        .MaxParallelThreads = 2,
        .CropArea = New System.Drawing.Rectangle(),
        .UseCode39ExtendedMode = True
    }
    For i As Integer = 0 To resultFromPdf.Count - 1
        Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
    Next i
End Sub
Sub Main(args As String())
    Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' Scan barcodes from a PDF
    Dim myOptionsExample As New BarcodeReaderOptions() With {
        .Speed = ReadingSpeed.Balanced,
        .ExpectMultipleBarcodes = True,
        .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
        .Multithreaded = True,
        .MaxParallelThreads = 2,
        .CropArea = New System.Drawing.Rectangle(),
        .UseCode39ExtendedMode = True
    }
    For i As Integer = 0 To resultFromPdf.Count - 1
        Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
    Next i
End Sub
VB .NET

上述程式碼從 PDF 文件"Barcode.pdf"中掃描條碼。使用 BarcodeReader.ReadPdf 方法從 PDF 中提取條碼資訊,並使用迴圈迭代結果。 此外,程式碼引入了一個 BarcodeReaderOptions 物件 myOptionsExample,配置了各種設定如閱讀速度、期望多個條碼、接受所有一維條碼型別、啟用多重執行緒(最多兩個並行執行緒)、指定裁切區域,並使用 Code 39 延伸模式。 這些選項展示了 IronBarcode 程式庫在根據特定需求和環境因素自訂條碼閱讀過程的靈活性。 然後條碼值會列印到控制台中,提供從 PDF 文件解碼資料的見解。

輸出顯示為:

在 VB.NET 教程中建立條碼掃描器:圖 7 - 條碼值輸出

以這種方式,我們可以建立自己的 .NET 條碼掃描器 DLL。

結論

總之,本教程演示了如何使用 IronBarcode 程式庫在 VB.NET 中建立條碼掃描器和生成器。 IronBarcode 提供了一個強大的解決方案來處理條碼相關的任務,無論是生成購買選擇,使其成為將條碼功能融入 VB.NET 專案中靈活且易於存取的工具。

常見問題

如何在VB.NET中從圖像讀取條碼?

如需在VB.NET中從影像讀取條碼,您可以使用IronBarcode程式庫。首先,安裝IronBarcode,然後使用Read()方法從影像檔案中提取條碼資料。

在VB.NET中從PDF讀取條碼有哪些方法?

您可以在VB.NET中使用IronBarcode的ReadPdf()方法從PDF讀取條碼。這樣您就可以直接從PDF檔中提取條碼資訊。

在VB.NET中使用IronBarcode生成條碼有什麼優勢?

IronBarcode為在VB.NET中生成條碼提供了簡單的API。您可以使用CreateBarcode()方法,以JPEG、PDF和HTML等格式生成條碼,並支持多種條碼型別。

如何使用VB.NET在一次掃描中處理多個條碼?

要使用VB.NET在一次掃描中處理多個條碼,可以配置IronBarcode中的BarcodeReaderOptions以啟用ExpectMultipleBarcodes選項,這允許在一次掃描中檢測多個條碼。

在VB.NET中條碼掃描的高級配置選項有哪些?

IronBarcode通過BarcodeReaderOptions提供了高級配置選項,允許調整讀取速度、指定預期條碼型別、啟用多執行緒以及定義特定裁剪區域以進行精確掃描。

在VB.NET中如何調整條碼圖像的大小?

在VB.NET中,您可以使用IronBarcode的ResizeTo方法調整條碼圖像的大小,讓您指定條碼圖像的最大寬度和高度。

使用VB.NET如何在不同格式中保存條碼?

在VB.NET中使用IronBarcode,您可以將條碼另存為JPEG、PDF、HTML、TIFF、和PNG等各種格式。這種靈活性允許輕鬆整合到不同系統和應用程式中。

構建VB.NET條碼掃描器應用程式需要什麼?

要構建VB.NET條碼掃描器應用程式,首先安裝IronBarcode程式庫。然後,利用BarcodeReader方法掃描影像或PDF並提取資料,使用BarcodeReaderOptions中的選項自訂掃描過程。

Curtis Chau
技術作家

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

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

Iron 支援團隊

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