IRONSOFTWAREHOME
IRONOCRの使い方

How to Get Text From Invoice in C# Tutorial

Kannaopat Udonpant
Kannapat Udonpant
Updated: 2026年4月21日

Tesseractで領収書をOCRする方法

  1. TesseractでC#ライブラリOCRレシートをインストールする
  2. 領収書の OCR を行うための機能豊富な C# ライブラリを探求します
  3. Tesseractで領収書からデータを抽出する
  4. 抽出されたテキスト結果から特定のデータを検索する
  5. 入力された領収書画像のバーコード値を読み取る

1. IronOCR、光学文字認識API

IronOCR は、領収書 OCR など、情報抽出のために画像からテキスト データを認識するために使用できる OCR ライブラリです。 これは、領収書認識用の現在入手可能な OCR エンジンの中で最も正確なものの 1 つであると考えられている Tesseract OCR エンジンに基づいて構築されています。 IronOCR は、PNG、JPG、TIFF、JSON、PDF 形式など、さまざまな種類のドキュメントから重要な情報を読み取り、複数の言語のテキストを認識できます。

IronOCR の重要な機能の 1 つは、画像が回転したり傾斜したりしている場合でも、テキストの方向を自動的に検出できることで、領収書 OCR に特に役立ちます。 これは、領収書のアップロードとデータ抽出における正確なテキスト認識に不可欠です。領収書には、多くの情報が含まれていることが多く、折りたたまれたりしわくちゃになったりすることがあり、テキストが傾く可能性があります。

2. IronOCRの機能

  • C# OCR はディープラーニングを使用して、画像、スキャンされたドキュメント、PDF からテキストをスキャンして認識します。
  • .NET OCR は 125 を超える世界中の言語をサポートしています。
  • IronOCR は、PNG、JPG、TIFF、PDF など、さまざまなファイル形式の画像からテキストを読み取ることができます。
  • 抽出された情報からテキスト、構造化データ、JSON 出力、または検索可能な PDF を生成できます。
  • IronOCR は、.NET バージョン 5、6、7 (Core、Framework、Standard) をサポートしています。
  • IronOCR は、テキスト領域に基づいて入力をさまざまな画像に分割します。 コンピュータビジョンを使用して、テキスト要素を含む領域を識別します。

3. Visual Studioで新しいプロジェクトを作成する

Visual Studio を開いて、ファイル メニューに移動します。 "新しいプロジェクト"を選択し、"コンソール アプリケーション"を選択します。

プロジェクト名を入力し、パスを適切なテキストボックスに選択します。 その後、[作成]ボタンをクリックします。 以下のスクリーンショットに示されているように、要求される.NET Frameworkを選択します:

Visual Studioで新しいプロジェクトを作成する

コンソール アプリケーションのプロジェクト構造が生成されます。 完了すると、Program.cs ファイルが開き、ソース コードを記述して実行できるようになります。

Visual Studioの新しいプロジェクトウィザードから生成されたProgram.csファイル

4. IronOCRをインストールする

Visual Studio では、IronOCR を C# プロジェクトに簡単に統合できます。 IronOCR は、C# .NET プロジェクトと統合するための複数の方法を提供します。 ここでは、そのうちの 1 つ、NuGet パッケージ マネージャーを使用して IronOCR をインストールすることについて説明します。

Visual Studioでは、ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソールに移動します。

Visual Studio NuGetパッケージマネージャーコンソール

Visual Studio ウィンドウの下部に新しいコンソールが表示されます。 コンソールに以下のコマンドを入力し、Enter キーを押します。

PM > Install-Package IronOcr

IronOCRはわずか数秒でインストールされます。

5. IronOCRを使用した領収書からのデータ抽出

IronOCRは、レシートから詳細なデータを抽出し、アクセスするための強力なOCRライブラリです。IronOCRを使用すると、レシートの写真を機械可読なテキストに変換できるため、データのプライバシーを損なうことなく、簡単に分析・処理できます。

以下は、IronOCR を使用して領収書からテキストを抽出する方法の例です。

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        IronTesseract ocrTesseract = new IronTesseract();

        // Load the receipt image
        using (OcrInput ocrInput = new OcrInput("ocr.png"))
        {
            // Read the OCR result
            OcrResult ocrResult = ocrTesseract.Read(ocrInput);
            string recognizedText = ocrResult.Text;

            // Output the recognized text to the console
            Console.WriteLine(recognizedText);
        }
    }
}

IronOCR が C# を使用して画像からテキストを読み取る方法の詳細については、"画像からのテキストの読み取り"チュートリアルを参照してください。

上記のコードの出力:

- LOGO SHOP
- LOREM IPSUM
- DOLOR SIT AMET CONSECTETUR
- ADIPISCING ELIT
- 1 LOREM IPSUM $3.20
- 2 ORNARE MALESUADA $9.50
- 3 PORTA FERMENTUM $5.90
- 4 SODALES ARCU $6.00
- 5 ELEIFEND $9.00
- 6 SEM NISIMASSA $0.50
- 7 DUIS FAMES DIS $7.60
- 8 FACILISI RISUS $810
- TOTAL AMOUNT $49.80
- CASH $50.00
Text

6. IronOCRを使用した領収書画像からの特定データ抽出

IronOCR を使用すると、開発者はスキャンした領収書から税額や販売店名などの重要な情報を取得できます。

以下は、レシート画像から合計金額の値を抽出する方法を示す例です。

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        IronTesseract ocrTesseract = new IronTesseract();

        // Set the language for OCR
        ocrTesseract.Language = OcrLanguage.English;

        // Load the receipt image
        using (OcrInput ocrInput = new OcrInput("ocr.png"))
        {
            // Optimize the input image for OCR
            ocrInput.DeNoise(true);
            ocrInput.Contrast();
            ocrInput.EnhanceResolution();
            ocrInput.ToGrayScale();

            OcrResult ocrResult = ocrTesseract.Read(ocrInput);

            // Search for the total amount in the OCR result
            var totalAmount = ocrResult.Text.Contains("Total:") ? ocrResult.Text.Split("Total:")[1].Split("\n")[0] : "";
            Console.WriteLine("Total Amount: " + totalAmount);
        }
    }
}

OcrInputクラスが提供する複数の設定により、OCRプロセスでの精度向上のために入力画像を最適化することが可能です。

入力

領収書から特定のデータを抽出するデモに使用される入力画像

出力

- Total 16.5
Text

7. レシートのバーコードを読み取る

IronOCR は、テキストだけでなく領収書のバーコードも読み取ることができます。 領収書のバーコードを読み取るには、BarcodeReaderクラスとReadBarCodesメソッドを組み合わせて使用する必要があります。

バーコードの読み取り方法の例を次に示します。

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        var ocrTesseract = new IronTesseract();
        ocrTesseract.Configuration.ReadBarCodes = true;
        
        // Load the receipt image with a barcode
        using (var ocrInput = new OcrInput("b.png"))
        {
            OcrResult ocrResult = ocrTesseract.Read(ocrInput);
            
            // Output the barcode values to the console
            foreach (var barcode in ocrResult.Barcodes)
            {
                Console.WriteLine(barcode.Value);
            }
        }
    }
}

入力画像

バーコード読み取りのための入力

出力 Text

バーコード画像処理の結果

8. 結論

上記の記事では、C# プロジェクトに IronOCR をインストールして使用し、領収書からデータを抽出するプロセスについて説明しており、サンプル コード スニペットも提供されています。

画像からテキストを読み取る方法に関するチュートリアルをお読みください。

IronOCR は、ドキュメントと画像を操作するための 5 つの異なる .NET ライブラリを含むIron Suiteの一部です。 わずか 2 つのIronOCR ライセンスの価格で、Iron Suite 全体を購入できます。

無料トライアルで、本番環境のアプリで IronOCR をお試しください。

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。