Beispiel #1
0
        /// <summary>
        /// Recognize Receipt table image located at Aspose Storage.
        /// Use StorageApi to upload your files. <see cref="StorageApi"/>
        /// </summary>
        /// <param name="requestData">Receipt recognition configuration <see cref="OCRTableRequestDataStorage"/></param>
        /// <returns><see cref="OCRTableResponse"/></returns>
        public OCRTableResponse OcrTableFromStorage(OCRTableRequestDataStorage requestData)
        {
            var requestUrl = BuildUrl("recognize-table-storage");
            var formParams = new Dictionary <string, object> {
                { "requestData", requestData }
            };

            try
            {
                return(this.apiInvoker.InvokeApi <OCRTableResponse>(requestUrl, "POST", null, null, formParams));
            }
            catch (TimeoutException)
            {
                OCRTableResponse ocrRespose = new OCRTableResponse();
                ocrRespose.Status        = "2";
                ocrRespose.StatusMessage = "TimeOutException";
                return(ocrRespose);
            }
        }
        static string RecognizeTableFromStorage(Configuration conf)
        {
            string name = "table.png";

            using (FileStream fs = File.OpenRead(name))
            {
                OcrApi  api     = new OcrApi(conf);
                FileApi fileApi = new FileApi(conf /* or AppSid & AppKey*/);

                fileApi.UploadFile(new UploadFileRequest(name, System.IO.File.OpenRead(name)));

                OCRTableRequestDataStorage requestData = new OCRTableRequestDataStorage()
                {
                    FileName        = name,
                    MakeSkewCorrect = true
                };
                OCRTableResponse response = api.OcrTableFromContent(requestData, fs);

                //response.Excel, response.CSV
                return(response.Text);
            }
        }