使用 IRONBARCODE

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

發佈 2024年3月26日
分享:

條碼 是一種強大的方法,可以以可見且計算機可讀的格式來表示數據。在本教程中,我們將探討如何使用生成和讀取條碼 IronBarcode 在Visual Basic中。IronBarcode提供強大且高效的解決方案,無論您是在構建庫存管理系統、POS應用程式,或任何涉及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。

條形碼讀取功能: 該庫包括功能以 從圖片中讀取條碼, PDFs,或 其他來源這對於需要處理來自掃描文檔或相機捕獲的條碼值的應用程序非常有用。

編碼和解碼: 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 類來生成各種類型的條碼。一旦我們擁有條碼,我們可以將其保存為圖片。條碼圖片可以作為 Image 訪問或轉換為 Bitmap。我們將創建一個簡單的 Code128 條碼,其值為 “0987654ABCD0987654”。這裡是如何做到的:

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

上述程式碼片段使用了 IronBarcode 庫來生成一個包含資料 "0987654ABCD0987654" 的 Code 128 條碼。使用 BarcodeWriter.CreateBarcode 方法並指定 Code128 編碼來生成條碼。隨後,使用 SaveAsImage 方法將生成的條碼保存為名為 "myCode128Barcode.jpeg" 的 JPEG 圖像檔。透過更改 BarcodeWriterEncoding 引數,可以靈活選擇不同的條碼符號,根據具體需要選擇,如 EAN13、EAN8、Code Bar、MSI、ITF、PDF417、QR 碼或 Data Matrix 碼,這些都由 IronBarcode 庫提供。

如果您希望將生成的條碼保存為 JPEG 以外的格式,IronBarcode 庫提供了針對不同文件格式的各種方法。您可以根據要求使用如 SaveAsHtmlFile、SaveAsPDF、SaveAsTiff、SaveAsPng 等方法。例如,如果想將條碼保存為 HTML 文件,可以將 SaveAsImage 這一行替換為 myBarcode.SaveAsHtmlFile。("myCode128Barcode.html")同樣地,對於其他格式,您可以使用相應的方法,提供所需的檔案名稱和擴展名。這種靈活性使生成的條形碼能夠適應不同的檔案格式,以滿足特定的應用需求。

生成的條形碼圖片如下所示:

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

調整大小和儲存

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

Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
 myBarcode.ResizeTo(650, 300)
 ' And save our barcode as an image:
 myBarcode.SaveAsImage("myCode128Barcode.jpeg")
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
 myBarcode.ResizeTo(650, 300)
 ' And save our 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 輸出到控制台。

此外,您還可以從各種來源掃描條形碼數據,例如 Bitmaps、AnyBitmaps、圖像文件和 Streams。這些選項提供了靈活性,可以處理來自不同輸入格式的條形碼數據,從傳統的圖像文件如 BMP 和 JPG 到更一般的表示如 AnyBitmaps 和 Streams。在這裡,我們可以開發自己的 .NET 條形碼讀取器,它可以讀取條形碼並返回結果。

輸出如下:

輸出

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

為條碼掃描器添加高級選項

我們可以為條碼掃描器添加更多高級功能,例如使用自定義條碼掃描 條碼讀取器選項. 設定參數例如:

  1. 閱讀速度 (更快、平衡、詳盡、極致詳盡).

  2. 是否預期會有超過一個條碼。

  3. 要掃描的特定條碼類型。

  4. 用於並行處理的多線程。

  5. 裁剪區域以專注於圖像的相關部分。

我們將讀取包含三個不同條碼圖像的以下 PDF 文件。

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

以下程式碼將為我們的 VB.NET 條碼讀取器新增進階功能。

Sub Main(args As String())
        Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' 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") ' 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專案中的靈活且易於獲取的工具。

< 上一頁
如何使用C#在Crystal Reports中添加條碼
下一個 >
如何在C#中打印條形碼

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,203,227 查看許可證 >