跳過到頁腳內容
使用IRONBARCODE

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

條碼是一種以可見、電腦可讀格式表示資料的強大手段。 在本教學中,我們將探討如何使用 Visual Basic 中的IronBarcode來產生和讀取條碼。 無論您是建立庫存管理系統、銷售點應用程序,還是任何其他涉及 VB.NET 條碼閱讀器處理的項目,IronBarcode 都能提供強大且高效的解決方案。

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 讓開發人員輕鬆產生各種類型的條碼,包括 Code 39、Code 128 和 UPC 等一維條碼,以及 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 函式庫產生資料為"0987654ABCD0987654"的 Code 128 條碼。 使用BarcodeWriter.CreateBarcode方法,並指定 Code128 編碼。 隨後,使用SaveAsImage方法將建立的條碼儲存為名為"myCode128Barcode.jpeg"的 JPEG 影像檔案。 透過更改BarcodeWriterEncoding參數,可以根據具體需求靈活選擇不同的條碼符號體系,IronBarcode 庫提供了 EAN13、EAN8、Code Bar、MSI、ITF、PDF417、QR 碼或 Data Matrix 碼等選項。

如果您希望將產生的條碼儲存為 JPEG 以外的格式,IronBarcode 程式庫提供了針對不同檔案格式的各種方法。 您可以根據需要使用SaveAsHtmlFileSaveAsPDFSaveAsTiffSaveAsPng等方法。 例如,如果您想要將條碼儲存為 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 函式庫從影像檔案" BarcodeReader.Read "中讀取條碼資料。 BarcodeReader.Read 方法提取條碼訊息,並使用循環遍歷結果。 然後使用Console.WriteLine將條碼值列印到控制台。

此外,您還可以掃描來自各種來源的條碼數據,例如點陣圖、AnyBitmaps、圖像檔案和串流。 這些選項可以靈活地處理來自不同輸入格式的條碼數據,從傳統的圖像檔案(如 BMP 和 JPG)到更通用的表示形式(如 AnyBitmaps 和流)。 有了它,我們就可以開發我們自己的 .NET 條碼讀取器,它可以讀取條碼並傳回結果。

輸出結果顯示如下:

輸出

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

為條碼掃描器新增進階選項

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

  1. 閱讀速度(快速、平衡、詳細、極致詳細)。
  2. 是否預期會有多個條碼。
  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 檔案" BarcodeReader.ReadPdf "中的條碼。 BarcodeReader.ReadPdf 方法從 PDF 中提取條碼訊息,並使用循環遍歷結果。 此外,程式碼還引入了BarcodeReaderOptions物件myOptionsExample ,配置了各種設置,例如讀取速度、對多個條碼的期望、接受所有一維條碼類型、啟用最多兩個並行線程的多線程、指定裁剪區域以及使用 Code 39 擴展模式。 這些選項體現了 IronBarcode 庫的靈活性,可以根據特定要求和環境因素自訂條碼讀取過程。 然後將條碼值列印到控制台,從而提供有關從 PDF 文件解碼的數據的見解。

輸出結果顯示如下:

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

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

結論

總而言之,本教學示範如何使用 IronBarcode 函式庫在 VB.NET 中建立條碼掃描器和產生器。 IronBarcode 為處理條碼相關任務提供了強大的解決方案,無論是產生購買選項,還是將條碼功能整合到 VB.NET 專案中,它都是一個靈活且易於使用的工具。

常見問題解答

如何在 VB.NET 中從影像讀取 BarCode?

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

有哪些方法可用於在 VB.NET 中從 PDF 讀取 BarCode?

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

在 VB.NET 中使用 IronBarcode 生成条码有哪些优势?

IronBarcode 提供了一個簡單的 API,用於在 VB.NET 中生成條碼。您可以使用 CreateBarcode() 方法生成各種格式的條碼,如 JPEG、PDF 和 HTML,並支援多種條碼類型。

如何使用 VB.NET 在單次掃描中處理多個 BarCode?

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

在 VB.NET 中,有哪些條碼掃描的進階設定選項?

IronBarcode 透過 BarcodeReaderOptions 提供進階組態選項,允許您調整讀取速度、指定預期的條碼類型、啟用多線程,以及定義特定的裁切區域以進行目標掃描。

如何在 VB.NET 中調整 BarCode 影像的大小?

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

如何使用 VB.NET 儲存不同格式的 BarCode?

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

在 VB.NET 中建立 BarCode 掃描器應用程式需要哪些條件?

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

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