public static string DoOCR(OCRSpaceLanguages language, Stream stream, string fileName) { string result = null; try { OCRSpace ocr = new OCRSpace(APIKeys.OCRSpaceAPIKey, language, false, language == OCRSpaceLanguages.eng); OCRSpaceResponse response = ocr.DoOCR(stream, fileName); if (response != null && !response.IsErroredOnProcessing && response.ParsedResults.Count > 0) { result = response.ParsedResults[0].ParsedText; if (!string.IsNullOrEmpty(result)) { result = result.ReplaceNewLines(); } } } catch (Exception e) { DebugHelper.WriteException(e); } return(result); }
public OCRSpace(string apiKey, OCRSpaceLanguages language = OCRSpaceLanguages.eng, bool overlay = false, bool useOCREngine2 = false) { APIKey = apiKey; Language = language; Overlay = overlay; UseOCREngine2 = useOCREngine2; }
public OCRSpace(OCRSpaceLanguages language = OCRSpaceLanguages.eng, bool overlay = false) { Language = language; Overlay = overlay; }
public static Task <string> DoOCRAsync(OCRSpaceLanguages language, Stream stream, string fileName) { return(Task.Run(() => DoOCR(language, stream, fileName))); }
public OCRSpace(string apiKey, OCRSpaceLanguages language = OCRSpaceLanguages.eng, bool overlay = false) { APIKey = apiKey; Language = language; Overlay = overlay; }