バーコードとQRコードの読み取り方法
OCR技術を用いてバーコードやQRコードを読み取ることは、これらのコードが印刷されたドキュメントやデジタルドキュメントの一部であり、自動的に処理する必要があるシナリオで便利です。 それは広範囲のソースからデータの自動化と抽出を可能にし、企業および開発者にとって多用途なソリューションとなります。
IronOCRは、バーコードおよびQRコードの検出を自動化し、検出を有効にするために必要な追加の設定は1つだけです。
IronOCRを始めましょう
今日から無料トライアルでIronOCRをあなたのプロジェクトで使い始めましょう。
バーコードとQRコードの読み取り方法
- バーコードおよびQRコードを読み取るためのC#ライブラリをダウンロード
- ターゲット画像とPDF文書をインポートする
- バーコードの読み取りを有効にするには、次の設定を行います バーコードを読み取る プロパティをtrueに設定
- 以下を使用
読み取り
通常のようにOCRを実行するメソッド - 検出されたテキストとバーコード値を出力する
バーコード読み取りの例
読み取りを行うために、IronTesseractオブジェクトを構築します。 ReadBarCodes プロパティを true に設定することでバーコードの読み取りを有効にします。 OcrPdfInputコンストラクターにPDF文書を渡してインポートします。 次に、インポートされたPDFドキュメントに対してOCRを実行するために Read
メソッドを使用します。
では、次の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に設定する必要があります。 ファイルパスの変更以外には、コードに他の変更はありません。 では、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