跳過到頁腳內容
使用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

上面的程式碼片段利用 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")

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

上述程式碼利用 IronBarcode 函式庫從影像檔案"myCode128Barcode.jpeg"中讀取條碼資料。 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

上述程式碼掃描 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讀取條碼?

您可以通過使用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中的選項自定義掃描過程。

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

鋼鐵支援團隊

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