跳至頁尾內容
使用 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中讀取影像中的條碼?

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

在VB.NET中,有哪些方法可以從PDF檔案中讀取條碼?

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

在VB.NET中使用IronBarcode來產生條碼有哪些優點?

IronBarcode 提供了一個簡單的 API,用於在 VB.NET 中產生條碼。您可以使用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擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。