Пример #1
0
        static string RecognizeReceiptFromContent(Configuration conf)
        {
            string name = "r11.jpg";

            using (FileStream fs = File.OpenRead(name))
            {
                OcrApi api     = new OcrApi(conf);
                var    request = new OCRReceiptRequestData()
                {
                    MakeSkewCorrect = false
                };
                OCRReceiptResponse response = api.OcrReceiptFromContent(request, fs);

                return(response.Text);
            }
        }
Пример #2
0
        /// <summary>
        /// Recognize Receipt image from some url
        /// </summary>
        /// <param name="requestData">Receipt recognition configuration <see cref="OCRReceiptRequestData"/></param>
        /// <param name="urlToFile">Web url of image file to recognize</param>
        /// <returns><see cref="OCRReceiptResponse"/></returns>
        public OCRReceiptResponse OcrReceiptFromUrl(OCRReceiptRequestData requestData, string urlToFile)
        {
            var requestUrl = BuildUrl("recognize-receipt-url");
            var formParams = new Dictionary <string, object> {
                { "url", urlToFile }, { "requestData", requestData }
            };

            try
            {
                return(this.apiInvoker.InvokeApi <OCRReceiptResponse>(requestUrl, "POST", null, null, formParams));
            }
            catch (TimeoutException)
            {
                OCRReceiptResponse ocrRespose = new OCRReceiptResponse();
                ocrRespose.Status        = "2";
                ocrRespose.StatusMessage = "TimeOutException";
                return(ocrRespose);
            }
        }
Пример #3
0
        /// <summary>
        /// Recognize Receipt image from File Stream
        /// </summary>
        /// <param name="requestData">Receipt recognition configuration <see cref="OCRReceiptRequestData"/></param>
        /// <param name="file">Local file stream</param>
        /// <returns><see cref="OCRReceiptResponse"/></returns>
        public OCRReceiptResponse OcrReceiptFromContent(OCRReceiptRequestData requestData, Stream file)
        {
            var requestUrl = BuildUrl("recognize-receipt-content");
            var fileInfo   = this.apiInvoker.ToFileInfo(file, "File");
            var formParams = new Dictionary <string, object> {
                { "file", fileInfo }, { "requestData", requestData }
            };

            try
            {
                return(this.apiInvoker.InvokeApi <OCRReceiptResponse>(requestUrl, "POST", null, null, formParams));
            }
            catch (TimeoutException)
            {
                OCRReceiptResponse ocrRespose = new OCRReceiptResponse();
                ocrRespose.Status        = "2";
                ocrRespose.StatusMessage = "TimeOutException";
                return(ocrRespose);
            }
        }