如何讀取條碼和二維碼
使用 OCR 技術讀取條碼和 QR 碼在需要自動處理印刷或數字文件中的這些代碼的情境中非常有用。 它允許從各種來源進行自動化和數據提取,使其成為企業和開發者的多功能解決方案。
IronOcr 使條碼和 QR 碼檢測自動化,只需一個額外設定即可啟用檢測。
開始使用IronOCR
立即在您的專案中使用IronOCR,並享受免費試用。
如何讀取條碼和二維碼
- 下載用於讀取條碼和QR代碼的C#庫
- 導入目標圖像和 PDF 文件
- 啟用條碼讀取,設定 讀取條碼 將屬性設置為 true
- 使用
讀取
執行通常的 OCR 方法 - 輸出偵測到的文字和條碼值
讀取條碼範例
構建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
如您所見,提取的文本中包含了多個條碼值,這些條碼值就在條碼下方。
讀取 QR Code 範例
類似於讀取條碼,ReadBarCodes 屬性必須設置為 true。 除了文件路徑的更改外,代碼中沒有其他變化。 現在,讓我們對包含 QR 碼的 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