Download and Process file - C#
Text Recognition SDK sample in C# demonstrating ‘Download and Process file’
Program.cs
using System;
using System.Diagnostics;
using System.IO;
using ByteScout.TextRecognition;
namespace TextRecognitionExample
{
class Program
{
static void Main(string[] args)
{
string inputUrl = @"https://bytescout-com.s3.amazonaws.com/files/demo-files/cloud-api/image-to-pdf/image1.png";
string outputDocument = @".\result.txt";
// Get stream from input url
var inputStream = GetStreamFromUrl(inputUrl);
// Create and activate TextRecognizer instance
using (TextRecognizer textRecognizer = new TextRecognizer("demo", "demo"))
{
try
{
// Load document (image or PDF)
textRecognizer.LoadDocument(inputStream);
// Set the location of OCR language data files
textRecognizer.OCRLanguageDataFolder = @"C:\Program Files\ByteScout Text Recognition SDK\ocrdata_best\";
// Set OCR language.
// "eng" for english, "deu" for German, "fra" for French, "spa" for Spanish, etc. - according to files in "ocrdata" folder
// Find more language files at https://github.com/bytescout/ocrdata
textRecognizer.OCRLanguage = "eng";
// 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();
}
/// <summary>
/// Get stream from Url
/// </summary>
private static Stream GetStreamFromUrl(string url)
{
byte[] oData = null;
using (var wc = new System.Net.WebClient())
oData = wc.DownloadData(url);
return new MemoryStream(oData);
}
}
}