public static string AnalyzeFile(string key, string p, string fileName) { var data = System.IO.Path.Combine(p, "tessdata"); using (var engine = new TesseractEngine(data, "fra", EngineMode.Default)) { string bitmapPath = System.IO.Path.Combine(p, Guid.NewGuid().ToString() + System.IO.Path.GetExtension(fileName)); System.IO.MemoryStream ms = new System.IO.MemoryStream(Utility.Security.AES.DecryptFile(key, fileName)); System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(ms); bitmap = Treatment.SetContrast(bitmap, 20); bitmap.Save(bitmapPath); ms.Close(); using (var img = Pix.LoadFromFile(bitmapPath)) { using (var page = engine.Process(img)) { System.IO.File.Delete(bitmapPath); return(page.GetText().Trim()); } } } }