ByteScout Text Recognition SDK – C# – Auto Corrections

  • Home
  • /
  • Articles
  • /
  • ByteScout Text Recognition SDK – C# – Auto Corrections

ByteScout Text Recognition SDK – C# – Auto Corrections

Program.cs

using System;
using System.Diagnostics;
using System.Text.RegularExpressions;
using ByteScout.TextRecognition;

namespace TextRecognitionExample
{
    class Program
    {
        static void Main(string[] args)
        {
            string inputDocument = @".\bad-quality.png";
            string outputDocument = @".\result.txt";

            // Create and activate TextRecognizer instance
            using (TextRecognizer textRecognizer = new TextRecognizer("demo", "demo"))
            {
                try
                {
                    // Load document (image or PDF)
                    textRecognizer.LoadDocument(inputDocument);

                    // Set location of "tessdata" folder containing language data files
                    textRecognizer.OCRLanguageDataFolder = @"c:\Program Files\ByteScout Text Recognition SDK\tessdata\";

                    // Set OCR language.
                    // "eng" for english, "deu" for German, "fra" for French, "spa" for Spanish etc - according to files in "tessdata" folder
                    // Find more language files at https://github.com/tesseract-ocr/tessdata/tree/3.04.00
                    textRecognizer.OCRLanguage = "eng";


                    // Add error corrections that will be applied after the recognition.
                    textRecognizer.Corrections.Add("Tut ", "Test ");
                    textRecognizer.Corrections.Add("Recog\\w{1,}on", "Recognition", true);


                    // Recognize text from all pages and save it to file
                    textRecognizer.SaveText(outputDocument);

                    // Open the result file in default associated application (for demo purposes)
                    Process.Start(outputDocument);
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception);
                }
            }

            Console.WriteLine();
            Console.WriteLine("Press any key...");
            Console.ReadKey();
        }
    }
}


  Click here to get your Free Trial version of the SDK

prev
next