public MainWindow() { _settings = new TextRecognitionSettings(); _processingFiles = new List <string>(); _ocrResults = new List <OcrResults>(); InitializeComponent(); }
public static IEnumerable <OcrResults> GetOcrResults(TextRecognitionSettings settings) { var jsonSettings = JsonConvert.SerializeObject(settings); var stringContent = new StringContent(jsonSettings, Encoding.UTF8, "application/json"); string response = string.Empty; using (var client = new HttpClient()) { client.Timeout = TimeSpan.FromMinutes(60); response = client.PostAsync("https://localhost:44345/api/textrecognition", stringContent).Result.Content.ReadAsStringAsync().Result; } return(JsonConvert.DeserializeObject <IEnumerable <OcrResults> >(response)); }
public async Task <List <OcrResults> > PostDocument([FromBody] TextRecognitionSettings inputSettings) { var documentPath = FileHelper.GetProcessingDocumentPath(inputSettings.FileName); var language = LanguageHelper.GetLanguageByString(inputSettings.Language); var results = new List <OcrResults>(); if (FileHelper.IsPdf(documentPath)) { var pdf = new ProcessingPdf(documentPath, language); pdf.GeneratePagesForPdfDoc(); results = pdf.Process(inputSettings); } else { var img = new ProcessingImage(documentPath, language); results = img.Process(inputSettings); } FileHelper.CleanUpFilesByName(documentPath); return(results); }