如何在 C# 中使用 OCR 閱讀條形碼和 QR 碼

如何使用 IronOCR 在 C# 中讀取條碼和二維碼

This article was translated from English: Does it need improvement?
Translated
View the article in English

使用 OCR 技術讀取條碼和二維碼在以下場景中非常有用:當這些代碼是印刷或數位文件的一部分,並且需要自動處理時。 它支援從各種來源進行自動化資料提取,使其成為企業和開發人員的多功能解決方案。

快速入門:立即從 PDF 讀取條碼

使用 IronOCR,只需一次設定即可啟用條碼偵測,輕鬆掃描 PDF 檔案。 下面的程式碼展示如何啟用條碼讀取、處理 PDF 並立即擷取解碼值,只需幾行程式碼即可完成。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronOCR

    PM > Install-Package IronOcr

  2. 複製並運行這段程式碼。

    var result = new IronOcr.IronTesseract() { Configuration = new IronOcr.TesseractConfiguration { ReadBarCodes = true } }.Read(new IronOcr.OcrPdfInput("document.pdf"));
    foreach(var bc in result.Barcodes) Console.WriteLine(bc.Value);
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronOCR,免費試用!
    arrow pointer


讀取條碼範例

建構 IronTesseract 物件以執行讀取操作。 將ReadBarCodes屬性設為 true 即可啟用條碼讀取功能。 將 PDF 文件傳遞給 OcrPdfInput 建構函數,即可匯入該文件。 然後,使用Read方法對匯入的 PDF 文件執行 OCR 操作。

現在,讓我們對以下PDF文件進行OCR識別:

:path=/static-assets/ocr/content-code-examples/how-to/barcodes-read-barcodes.cs
using IronOcr;
using System;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Enable barcode reading
ocrTesseract.Configuration.ReadBarCodes = true;

// Add PDF
using var imageInput = new OcrPdfInput("pdfWithBarcodes.pdf");

// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Output detected barcodes and text values
Console.WriteLine("Extracted text:");
Console.WriteLine(ocrResult.Text);
Console.WriteLine("Extracted barcodes:");
foreach (var barcode in ocrResult.Barcodes)
{
    Console.WriteLine(barcode.Value);
}
Imports IronOcr
Imports System

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Enable barcode reading
ocrTesseract.Configuration.ReadBarCodes = True

' Add PDF
Dim imageInput = New OcrPdfInput("pdfWithBarcodes.pdf")

' Perform OCR
Dim ocrResult As OcrResult = ocrTesseract.Read(imageInput)

' Output detected barcodes and text values
Console.WriteLine("Extracted text:")
Console.WriteLine(ocrResult.Text)
Console.WriteLine("Extracted barcodes:")
For Each barcode In ocrResult.Barcodes
	Console.WriteLine(barcode.Value)
Next barcode
$vbLabelText   $csharpLabel
閱讀結果

如您所見,提取的文字中包含的多個條碼值顯示在條碼下方。

閱讀二維碼範例

與讀取條碼類似,ReadBarCodes 屬性必須設為 true。 除了更改檔案路徑之外,程式碼中無需進行其他更改。 現在,讓我們對包含二維碼的PDF文件進行OCR識別:

:path=/static-assets/ocr/content-code-examples/how-to/barcodes-read-qr-codes.cs
using IronOcr;
using System;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Enable barcode reading
ocrTesseract.Configuration.ReadBarCodes = true;

// Add PDF
using var imageInput = new OcrPdfInput("pdfWithQrCodes.pdf");

// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Output detected barcodes and text values
Console.WriteLine("Extracted text:");
Console.WriteLine(ocrResult.Text);
Console.WriteLine("Extracted barcodes:");
foreach (var barcode in ocrResult.Barcodes)
{
    Console.WriteLine(barcode.Value);
}
Imports IronOcr
Imports System

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Enable barcode reading
ocrTesseract.Configuration.ReadBarCodes = True

' Add PDF
Dim imageInput = New OcrPdfInput("pdfWithQrCodes.pdf")

' Perform OCR
Dim ocrResult As OcrResult = ocrTesseract.Read(imageInput)

' Output detected barcodes and text values
Console.WriteLine("Extracted text:")
Console.WriteLine(ocrResult.Text)
Console.WriteLine("Extracted barcodes:")
For Each barcode In ocrResult.Barcodes
	Console.WriteLine(barcode.Value)
Next barcode
$vbLabelText   $csharpLabel
閱讀結果

常見問題解答

如何在 .NET C# 中读取条形码和二维码?

在 .NET C# 中,您可以通过从 NuGet 下载 IronOCR 库、导入目标图像或 PDF、通过将 ReadBarCodes 属性设置为 true 启用条形码读取并使用 Read 方法执行 OCR 来读取条形码和二维码。

使用 IronOCR 对带有条形码的文档执行 OCR 的流程是什么?

要使用 IronOCR 对带有条形码的文档执行 OCR,需构造 IronTesseract 对象,通过将 ReadBarCodes 属性设置为 true 启用条形码读取,使用 OcrPdfInput 构造函数导入文档,并使用 Read 方法提取文本和条形码值。

IronOCR 能否从同一文档中读取条形码和二维码?

是的,通过启用 ReadBarCodes 属性,IronOCR 可以从同一文档中读取条形码和二维码。该库输出所有检测到的文本和条形码值。

如何在 IronOCR 中启用条形码读取?

通过将 ReadBarCodes 属性设置为 true 可以在 IronOCR 中启用条形码读取。此设置允许库检测和解码文档中的条形码和二维码。

在从读取条形码切换到读取二维码时,是否有必要更改代码?

在使用 IronOCR 从读取条形码切换到读取二维码时,不需要进行显著的代码更改。ReadBarCodes 属性保持不变;只有文件路径可能需要更改。

IronOCR 可以处理哪些类型的文档以提取条形码和二维码?

IronOCR 可以处理多种文档,无论是印刷的还是数字化的,以提取条形码和二维码,适合于自动化数据提取的各种来源。

IronOCR 如何在数据处理任务中增强自动化?

IronOCR 通过允许开发人员自动从文档中提取和解码条形码和二维码来增强数据处理任务的自动化,从而简化工作流程,提高效率。

Chaknith Bin
軟體工程師
Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。
準備好開始了嗎?
Nuget 下載 5,167,857 | Version: 2025.11 剛發表