C#でバーコードやQRコードをOCRで読む方法

IronOCR を使って C# でバーコードと QR コードを読み取る方法

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

OCR テクノロジーを使用してバーコードや QR コードを読み取ることは、これらのコードが印刷された文書やデジタル文書の一部であり、自動的に処理する必要があるシナリオで役立ちます。 幅広いソースからの自動化とデータ抽出が可能になり、企業や開発者にとって多目的なソリューションとなります。

クイックスタート: PDF からバーコードを即座に読み取る

たった 1 つの設定でバーコード検出を有効にし、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
読み取り結果

ご覧のとおり、抽出されたテキストにも含まれる複数のバーコード値がバーコードの下に表示されます。

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
$vbLabelText   $csharpLabel
読み取り結果

よくある質問

.NET C#でバーコードとQRコードを読むにはどうすれば良いですか?

.NET C#では、IronOCRを使用してバーコードやQRコードを読み取ることができます。NuGetからライブラリをダウンロードし、対象の画像やPDFをインポートして、ReadBarCodesプロパティをtrueに設定してバーコードの読み取りを有効にし、Readメソッドを使用してOCRを実行します。

IronOCRを使用してバーコード付きのドキュメントにOCRを実行するプロセスは何ですか?

IronOCRを使用してバーコードを含む文書でOCRを実行するには、IronTesseractオブジェクトを構築し、ReadBarCodesプロパティをtrueに設定してバーコードの読み取りを有効にし、OcrPdfInputコンストラクタを使用して文書をインポートし、Readメソッドを使用してテキストとバーコード値を抽出します。

IronOCRは同じドキュメントからバーコードとQRコードの両方を読み取ることができますか?

はい、IronOCRは同じ文書からバーコードとQRコードの両方を読み取ることが可能で、ReadBarCodesプロパティを有効にすると、ライブラリは検出されたテキストとバーコード値をすべて出力します。

IronOCRでバーコード読み取りを有効化するにはどうすれば良いですか?

IronOCRでのバーコード読み取りは、ReadBarCodesプロパティをtrueに設定することで有効になります。この設定により、ライブラリは文書からバーコードやQRコードを検出してデコードします。

バーコードからQRコードに切り替えるときにコードを変更する必要がありますか?

IronOCRでバーコードの読み取りからQRコードへの切り替え時に特に大きなコード変更は必要ありません。ReadBarCodesプロパティは同じで、変更が必要なのはファイルパスのみかもしれません。

IronOCRがバーコードとQRコードの抽出に処理できるドキュメントの種類は何ですか?

IronOCRは印刷物とデジタルの両方の多様なドキュメントを処理し、バーコードとQRコードを抽出することができ、様々なソースからのデータ抽出を自動化するのに適しています。

IronOCRはデータ処理タスクにおいてどのように自動化を強化しますか?

IronOCRは、ドキュメントからバーコードとQRコードを自動的に抽出してデコードすることにより、データ処理タスクの自動化を強化し、ワークフローを合理化し、効率を向上させます。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はできましたか?
Nuget ダウンロード 5,167,857 | Version: 2025.11 リリース