Пример #1
0
        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);
        }
Пример #2
0
 public OCRSpace(string apiKey, OCRSpaceLanguages language = OCRSpaceLanguages.eng, bool overlay = false, bool useOCREngine2 = false)
 {
     APIKey        = apiKey;
     Language      = language;
     Overlay       = overlay;
     UseOCREngine2 = useOCREngine2;
 }
Пример #3
0
 public OCRSpace(OCRSpaceLanguages language = OCRSpaceLanguages.eng, bool overlay = false)
 {
     Language = language;
     Overlay = overlay;
 }
Пример #4
0
 public static Task <string> DoOCRAsync(OCRSpaceLanguages language, Stream stream, string fileName)
 {
     return(Task.Run(() => DoOCR(language, stream, fileName)));
 }
Пример #5
0
 public OCRSpace(string apiKey, OCRSpaceLanguages language = OCRSpaceLanguages.eng, bool overlay = false)
 {
     APIKey   = apiKey;
     Language = language;
     Overlay  = overlay;
 }
Пример #6
0
 public OCRSpace(OCRSpaceLanguages language = OCRSpaceLanguages.eng, bool overlay = false)
 {
     Language = language;
     Overlay  = overlay;
 }