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());
                    }
                }
            }
        }