IRONOCRの使い方 C#でのOCR請求書処理(開発者向けチュートリアル) Kannapat Udonpant 更新日:6月 22, 2025 Download IronOCR NuGet Download テキストの検索と置換 テキストと画像のスタンプ Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article Invoice data processing refers to receiving, managing, and validating invoices from suppliers or vendors and ensuring that the payments are made correctly and on time. It involves steps designed to ensure accuracy, compliance, and efficiency in handling business transactions to avoid paper invoices. Automated invoice processing can significantly reduce manual data entry errors and improve efficiency. IronOCR is a powerful Optical Character Recognition (OCR) software library that can be used to extract data or text from invoices from a digital file, making it an excellent tool for automating invoice OCR processing in C# applications. How to process invoice data using OCR software like IronOCR Create a Visual Studio project. Install the IronOCR C# library. Sample input invoice image. Utilize Tesseract and extract data from the receipt image. Read only a region of an image. Optical Character Recognition (OCR) Optical Character Recognition is a technology that enables recognizing and converting different types of documents, PDFs, or images of text into editable and searchable data. OCR technology processes images of text and extracts the characters, making them machine-readable. Advanced OCR invoice software systems help in financial management tools and invoice automation. Key Points about OCR Functionality: OCR software scans images or text (e.g., photos or scanned documents) and converts the characters into digital text that can be edited, searched, and stored. Applications: OCR is widely used in various industries for tasks like digitizing printed documents, invoice processing, form data extraction, automatic number plate recognition (ANPR), accounts payable workflow, and scanning books. Technology: OCR uses algorithms to identify patterns of light and dark to interpret characters. Modern OCR systems also employ machine learning and artificial intelligence to improve accuracy. Benefits: OCR improves productivity by automating data entry, reducing errors, and allowing for easier data search and retrieval. It also supports document archiving and helps businesses manage paperless workflows. OCR technology has evolved significantly, making it highly accurate and useful for processing documents and invoice data extraction across many different invoice formats to reduce manual data entry, eliminate manual invoice processing, and enhance data security. IronOCR IronOCR is a powerful Optical Character Recognition (OCR) library for .NET (C#) that allows developers to extract text from images, PDFs, and other document formats, develop OCR invoice software, and implement accounts payable workflow. It provides an easy-to-use API for integrating OCR capabilities into the accounts payable system or accounting system. Key Features of IronOCR Text Extraction: It can extract text from various image formats (PNG, JPG, TIFF, etc.) and PDFs, including multipage PDFs for accounting software. Accuracy: IronOCR uses advanced algorithms and machine learning techniques to provide high accuracy in text recognition, even for noisy or low-quality images for accounts payable processes and early payment discounts. Language Support: The library supports multiple languages, including English, Spanish, French, and others, which helps in recognizing text in different languages. Ease of Use: IronOCR offers a simple API that allows developers to quickly integrate OCR functionality into their applications without requiring deep technical knowledge of OCR techniques. Barcode and QR Code Recognition: In addition to standard text recognition, IronOCR can also detect and extract barcodes and QR codes from images. PDF Support: It can read and extract text from scanned PDFs, making it useful for processing invoices, receipts, and other business documents. Customization: The library allows customization of OCR settings for specific needs, such as adjusting the accuracy or handling different image resolutions. Prerequisites Before you start, ensure you have the following: Visual Studio is installed on your machine. Basic understanding of C# programming. IronOCR NuGet package installed in your project. Step 1: Create a Visual Studio project Open Visual Studio and click on Create a new project. Select Console App in the options. Provide project name and path. Select the .NET Version type. Step 2: Install the IronOCR C# library In your project in Visual Studio go to Tools > NuGet Package Manager > Manage NuGet Packages for Solution. Click on the Browse tab and search for IronOCR. Select IronOCR and click Install. Another option is to use the console and the below command. dotnet add package IronOcr --version 2024.12.2 Step 3: Sample input invoice image Sample digital invoice image with the invoice number. Step 4: Utilize Tesseract and extract data from the receipt image Now use the below code to extract data from an invoice for OCR invoice processing. using IronOcr; // Set the license key License.LicenseKey = "Your License"; string filePath = "sample1.jpg"; // Path to the invoice image // Create an instance of IronTesseract var ocr = new IronTesseract(); // Load the image for OCR using (var ocrInput = new OcrInput()) { ocrInput.LoadImage(filePath); // Optionally apply filters if needed ocrInput.Deskew(); // ocrInput.DeNoise(); // Perform OCR to extract text var ocrResult = ocr.Read(ocrInput); // Output the extracted text Console.WriteLine("Extracted Text:"); Console.WriteLine(ocrResult.Text); // Next steps would involve processing the extracted text } using IronOcr; // Set the license key License.LicenseKey = "Your License"; string filePath = "sample1.jpg"; // Path to the invoice image // Create an instance of IronTesseract var ocr = new IronTesseract(); // Load the image for OCR using (var ocrInput = new OcrInput()) { ocrInput.LoadImage(filePath); // Optionally apply filters if needed ocrInput.Deskew(); // ocrInput.DeNoise(); // Perform OCR to extract text var ocrResult = ocr.Read(ocrInput); // Output the extracted text Console.WriteLine("Extracted Text:"); Console.WriteLine(ocrResult.Text); // Next steps would involve processing the extracted text } Imports IronOcr ' Set the license key License.LicenseKey = "Your License" Dim filePath As String = "sample1.jpg" ' Path to the invoice image ' Create an instance of IronTesseract Dim ocr = New IronTesseract() ' Load the image for OCR Using ocrInput As New OcrInput() ocrInput.LoadImage(filePath) ' Optionally apply filters if needed ocrInput.Deskew() ' ocrInput.DeNoise(); ' Perform OCR to extract text Dim ocrResult = ocr.Read(ocrInput) ' Output the extracted text Console.WriteLine("Extracted Text:") Console.WriteLine(ocrResult.Text) ' Next steps would involve processing the extracted text End Using $vbLabelText $csharpLabel Code Explanation The provided code demonstrates how to use the IronOCR library in C# to extract text from an image (e.g., an invoice) using OCR (Optical Character Recognition). Here's an explanation of each part of the code: License Key Setup: The code begins by setting the license key for IronOCR. This key is required to use the full functionality of the library. If you have a valid license, replace "Your License" with your actual license key. Specifying the Input File: The filePath variable holds the location of the image that contains the invoice (in this case, "sample1.jpg"). This is the file that will be processed for text extraction. Creating an OCR Instance: An instance of IronTesseract is created. IronTesseract is the class responsible for performing the OCR operation on the input data. Loading the Image: The code creates an OcrInput object, which loads the image specified by filePath using the LoadImage method. Applying Image Filters: The code optionally applies filters like Deskew() to correct skewed images and improve OCR accuracy. Performing OCR: The ocr.Read() method extracts text from the loaded image, returning an OcrResult containing the extracted text. Displaying the Extracted Text: The extracted text is printed to the console. This text is what IronOCR has recognized from the image and can be used for further processing. Output Step 5: Read only a region of an image To improve efficiency, only a part of the image can be processed for extraction. using IronOcr; using IronSoftware.Drawing; // Set the license key License.LicenseKey = "Your Key"; string filePath = "sample1.jpg"; // Path to the invoice image // Create an instance of IronTesseract var ocr = new IronTesseract(); // Load the image for OCR using (var ocrInput = new OcrInput()) { // Define the region of interest var ContentArea = new Rectangle(x: 0, y: 0, width: 1000, height: 250); ocrInput.LoadImage(filePath, ContentArea); // Optionally apply filters if needed ocrInput.Deskew(); // ocrInput.DeNoise(); // Perform OCR to extract text var ocrResult = ocr.Read(ocrInput); // Output the extracted text Console.WriteLine("Extracted Text:"); Console.WriteLine(ocrResult.Text); } using IronOcr; using IronSoftware.Drawing; // Set the license key License.LicenseKey = "Your Key"; string filePath = "sample1.jpg"; // Path to the invoice image // Create an instance of IronTesseract var ocr = new IronTesseract(); // Load the image for OCR using (var ocrInput = new OcrInput()) { // Define the region of interest var ContentArea = new Rectangle(x: 0, y: 0, width: 1000, height: 250); ocrInput.LoadImage(filePath, ContentArea); // Optionally apply filters if needed ocrInput.Deskew(); // ocrInput.DeNoise(); // Perform OCR to extract text var ocrResult = ocr.Read(ocrInput); // Output the extracted text Console.WriteLine("Extracted Text:"); Console.WriteLine(ocrResult.Text); } Imports IronOcr Imports IronSoftware.Drawing ' Set the license key License.LicenseKey = "Your Key" Dim filePath As String = "sample1.jpg" ' Path to the invoice image ' Create an instance of IronTesseract Dim ocr = New IronTesseract() ' Load the image for OCR Using ocrInput As New OcrInput() ' Define the region of interest Dim ContentArea = New Rectangle(x:= 0, y:= 0, width:= 1000, height:= 250) ocrInput.LoadImage(filePath, ContentArea) ' Optionally apply filters if needed ocrInput.Deskew() ' ocrInput.DeNoise(); ' Perform OCR to extract text Dim ocrResult = ocr.Read(ocrInput) ' Output the extracted text Console.WriteLine("Extracted Text:") Console.WriteLine(ocrResult.Text) End Using $vbLabelText $csharpLabel Code Explanation This code extracts text from a specific region of an image using IronOCR, with options for image filters that enhance accuracy. Here's a breakdown of each part: License Setup: Sets the license key for IronOCR, which is necessary for using the library's OCR features. Replace "Your Key" with your valid license key. Defining the Image File Path: Specifies the file path to the invoice image to be processed, which contains the content for text extraction. Creating an OCR Instance: An instance of IronTesseract is created to perform the OCR operations. Defining the Area to Process: Specifies a rectangle area within the image (starting at top-left corner) to focus the OCR process on a relevant section, improving efficiency. Loading the Image: Loads the specified content area of the image from the file. This confines OCR processing to a specific part of the image. Applying Filters: Applies filters like Deskew() to enhance image alignment and potentially DeNoise() to clean the image, improving OCR accuracy. Extracting the Text: Reads the text from the defined region and stores it in an OcrResult. Output the Extracted Text: Outputs the OCR-processed text to the console for further use. Output License (Trial Available) IronOCR requires a key to extract data from invoices. Get your developer trial key from the licensing page. using IronOcr; License.LicenseKey = "Your Key"; using IronOcr; License.LicenseKey = "Your Key"; Imports IronOcr License.LicenseKey = "Your Key" $vbLabelText $csharpLabel Conclusion This article provided a basic example of how to get started with IronOCR for invoice processing. You can further customize and expand this code to fit your specific requirements. IronOCR provides an efficient and easy-to-integrate solution for extracting text from images and PDFs, making it ideal for invoice processing. By using IronOCR in combination with C# string manipulation or regular expressions, you can quickly process and extract important data from invoices. This is a basic example of invoice processing, and with more advanced configurations (like language recognition, multi-page PDF processing, etc.), you can fine-tune the OCR results to improve accuracy for your specific use case. IronOCR's API is flexible, and it can be used for a wide variety of OCR tasks beyond invoice processing, including receipt scanning, document conversion, and data entry automation. よくある質問 C#で請求書データ処理を自動化するにはどうすればよいですか? IronOCRを使用してデジタル請求書ファイルからテキストとデータを抽出することで、C#で請求書データ処理を自動化できます。これにより、手作業のデータ入力エラーが減少し、請求書処理の効率が向上します。 請求書処理用のOCRをセットアップするためのステップは何ですか? 請求書処理用のOCRをセットアップするには、Visual Studioプロジェクトの作成から始め、IronOCRライブラリをインストールし、サンプル請求書画像を使用します。次に、IronOCRの機能を活用して請求書データを抽出し処理します。 OCRを使用して請求書の特定の領域からデータを抽出するにはどうすればよいですか? IronOCRを使用すると、OCRプロセスの焦点を特定の領域に設定するための矩形エリアを定義できます。この機能は、必要な部分だけを対象にすることで効率と精度を向上させます。 IronOCRでのTesseractの役割は何ですか? TesseractはIronOCRの一部であり、画像からテキストを抽出する上で重要な役割を果たします。これにより、テキストの画像が機械可読のデータに変換され、C#アプリケーションでの請求書処理自動化に必要不可欠です。 OCRソフトウェアは複数の言語のテキストを認識できますか? はい、IronOCRは複数の言語をサポートしており、英語、スペイン語、フランス語などさまざまな言語のテキストを認識および処理することができ、世界中の請求書処理においてその多様性を高めています。 請求書処理にIronOCRを使用する利点は何ですか? IronOCRを請求書処理に使用することにより、テキスト抽出の高精度、多言語サポート、バーコード認識、PDF処理機能などの利点が得られ、買掛金ワークフローが簡素化されます。 特定の請求書処理ニーズに合わせてOCR設定をカスタマイズするにはどうすればよいですか? IronOCRは開発者にOCR設定をカスタマイズするためのシンプルなAPIを提供します。この柔軟性により、異なる請求書形式や言語の処理など、特定の請求書処理ニーズに合わせたソリューションを実現できます。 デジタル請求書管理でのOCRの重要性は何ですか? OCRは、請求書からデータを自動抽出し、手作業の作業負荷を軽減し、エラーを最小限に抑え、財務トランザクションの効率的で正確な処理を保証するため、デジタル請求書管理において重要です。 IronOCRの機能をテストするためのトライアルバージョンはありますか? はい、IronOCRは開発者用トライアルキーを提供しており、ライセンスページから取得できます。これにより、購入前にソフトウェアの全機能をテストすることができます。 IronOCRは文書変換とデータ入力自動化をどのように改善しますか? IronOCRはさまざまな形式からの高精度のテキスト抽出を提供することにより、文書変換とデータ入力自動化を向上させ、C#アプリケーションへのシームレスな統合を可能にします。 Kannapat Udonpant 今すぐエンジニアリングチームとチャット ソフトウェアエンジニア ソフトウェアエンジニアになる前に、Kannapatは北海道大学で環境資源の博士号を修了しました。博士号を追求する間に、彼はバイオプロダクションエンジニアリング学科の一部である車両ロボティクスラボラトリーのメンバーになりました。2022年には、C#のスキルを活用してIron Softwareのエンジニアリングチームに参加し、IronPDFに注力しています。Kannapatは、IronPDFの多くのコードを執筆している開発者から直接学んでいるため、この仕事を大切にしています。同僚から学びながら、Iron Softwareでの働く社会的側面も楽しんでいます。コードやドキュメントを書いていない時は、KannapatはPS5でゲームをしたり、『The Last of Us』を再視聴したりしていることが多いです。 関連する記事 公開日 9月 29, 2025 IronOCRを使用して.NET OCR SDKを作成する方法 IronOCRの.NET SDKで強力なOCRソリューションを構築。シンプルなAPI、エンタープライズ機能、クロスプラットフォーム対応。 詳しく読む 公開日 9月 29, 2025 IronOCRを使用してC# GitHubプロジェクトにOCRを統合する方法 OCR C# GitHubチュートリアル:IronOCRを使用してGitHubプロジェクトにテキスト認識を実装。コードサンプルとバージョン管理のヒントを含む。 詳しく読む 更新日 9月 4, 2025 私たちが文書処理メモリを98%削減した方法:IronOCRのエンジニアリングブレークスルー IronOCR 2025.9は、TIFF処理メモリを98%削減するストリーミングアーキテクチャを採用し、クラッシュを回避し、企業のワークフローのために速度を向上。 詳しく読む より高速かつ効率的なOCR処理のための最適化されたパフォーマンスOCRソフトウェアデモのコ...
公開日 9月 29, 2025 IronOCRを使用して.NET OCR SDKを作成する方法 IronOCRの.NET SDKで強力なOCRソリューションを構築。シンプルなAPI、エンタープライズ機能、クロスプラットフォーム対応。 詳しく読む
公開日 9月 29, 2025 IronOCRを使用してC# GitHubプロジェクトにOCRを統合する方法 OCR C# GitHubチュートリアル:IronOCRを使用してGitHubプロジェクトにテキスト認識を実装。コードサンプルとバージョン管理のヒントを含む。 詳しく読む
更新日 9月 4, 2025 私たちが文書処理メモリを98%削減した方法:IronOCRのエンジニアリングブレークスルー IronOCR 2025.9は、TIFF処理メモリを98%削減するストリーミングアーキテクチャを採用し、クラッシュを回避し、企業のワークフローのために速度を向上。 詳しく読む