如何读取条形码和 QR 码
使用OCR技术读取条形码和QR码在需要自动处理这些代码作为打印或数字文档的一部分的场景中非常有用。 它允许从各种来源自动化和提取数据,为企业和开发者提供了多功能的解决方案。
IronOcr可以通过仅需一个额外设置来自动检测条形码和二维码。
开始使用IronOCR
立即在您的项目中开始使用IronOCR,并享受免费试用。
如何读取条形码和 QR 码
- 下载读取条形码和 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 码示例
与读取条码类似,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