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); } }
/// <summary> /// Recognize Receipt image located at Aspose Storage. /// Use StorageApi to upload your files. <see cref="StorageApi"/> /// </summary> /// <param name="requestData">Receipt recognition configuration <see cref="OCRReceiptRequestData"/></param> /// <returns><see cref="OCRReceiptResponse"/></returns> public OCRReceiptResponse OcrReceiptFromStorage(OCRReceiptRequestDataStorage requestData) { var requestUrl = BuildUrl("recognize-receipt-storage"); var formParams = new Dictionary <string, object> { { "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); } }
/// <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); } }