using Aspose.OCR.Cloud.SDK.Api;
using Aspose.OCR.Cloud.SDK.Model;
using System.Text;
namespace Example
{
	internal class Program
	{
		static void Main(string[] args)
		{
			/** Authorize your requests to Aspose.OCR Cloud API */
			RecognizeReceiptApi recognizeReceiptApi = new RecognizeReceiptApi("<Client Id>", "<Client Secret>");
			/** Read receipt image to array of bytes */
			byte[] receipt = File.ReadAllBytes("receipt.png");
			/** Specify recognition settings */
			OCRSettingsRecognizeReceipt recognitionSettings = new OCRSettingsRecognizeReceipt {
				Language = Language.English,
				ResultType = ResultType.Text
			};
			/** Send receipt for recognition */
			OCRRecognizeReceiptBody source = new OCRRecognizeReceiptBody(receipt, recognitionSettings);
			string taskID = recognizeReceiptApi.PostRecognizeReceipt(source);
			/** Fetch recognition result */
			OCRResponse result = recognizeReceiptApi.GetRecognizeReceipt(taskID);
			Console.WriteLine(Encoding.UTF8.GetString(result.Results[0].Data));
		}
	}
}
Visit our GitHub repository for a working code and sample files: https://github.com/aspose-ocr-cloud/aspose-ocr-cloud-dotnet
// Import classes
import Aspose.OCR.Cloud.SDK.RecognizeReceiptApi;
import Aspose.OCR.Cloud.SDK.model.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Example {
  public static void main(String[] args) {
    /** Authorize your requests to Aspose.OCR Cloud API */
    RecognizeReceiptApi api = new RecognizeReceiptApi("<Client Id>", "<Client Secret>");
    /** Read receipt image to array of bytes */
    byte[] receiptData = Files.readAllBytes(Path.of("receipt.png"));
    /** Specify recognition settings */
    OCRSettingsRecognizeReceipt settings = new OCRSettingsRecognizeReceipt();
    settings.setLanguage(Language.ENGLISH);
    settings.setResultType(ResultType.TEXT);
    /** Send receipt for recognition */
    OCRRecognizeReceiptBody requestBody = new OCRRecognizeReceiptBody();
    requestBody.setReceipt(receiptData);
    requestBody.setSettings(settings);
    String taskId = api.postRecognizeReceipt(requestBody);
    /** Fetch recognition result */
    OCRResponse apiResponse = api.getRecognizeReceipt(taskId);
    System.out.println(new String(apiResponse.getResults().get(0).getData(), StandardCharsets.UTF_8) + "\n\n");
  }
}
Visit our GitHub repository for a working code and sample files: https://github.com/aspose-ocr-cloud/aspose-ocr-cloud-java
/** Authorize your requests to Aspose.OCR Cloud API */
RecognizeReceiptApi api = new RecognizeReceiptApi("<Client Id>", "<Client Secret>");
/** Read receipt image to array of bytes */
String receiptFileName = "receipt.png";
InputStream inputStream = context.getAssets().open(receiptFileName);
int size = inputStream.available();
byte[] receiptData = new byte[size];
inputStream.read(receiptData);
inputStream.close();
/** Specify recognition settings */
OCRSettingsRecognizeReceipt settings = new OCRSettingsRecognizeReceipt();
settings.setLanguage(Language.ENGLISH);
settings.setResultType(ResultType.TEXT);
/** Send receipt for recognition */
OCRRecognizeReceiptBody requestBody = new OCRRecognizeReceiptBody();
requestBody.setReceipt(receiptData);
requestBody.setSettings(settings);
String taskId = api.postRecognizeReceipt(requestBody);
/** Fetch recognition result */
OCRResponse apiResponse = api.getRecognizeReceipt(taskId);
System.out.println(new String(apiResponse.getResults().get(0).getData(), StandardCharsets.UTF_8) + "\n\n");
Visit our GitHub repository for a working code and sample files: https://github.com/aspose-ocr-cloud/aspose-ocr-cloud-android
const AsposeOcrCloud10040Api = require('aspose_ocr_cloud_5_0_api');
const path = require("path");
const fs = require("fs");
const request = require('aspose_ocr_cloud_5_0_api/node_modules/request');
var api;
/** Getting access token */
function connect(){
    return new Promise(function(resolve, reject){
        request.post({
            headers: {"ContentType": "application/x-www-form-urlencoded", "Accept": "application/json;charset=UTF-8"},
            url: "https://api.aspose.cloud/connect/token",
            form: JSON.parse('{"client_id": "<Client Id>", "client_secret": "<Client Secret>", "grant_type": "client_credentials"}')
        }, (err, res, body) => {
            if (err) {
                reject(err);
            }
            resolve(body);
        });
    });
}
/** Sending receipt for recognition */
function callPostReceiptRecognizeFunction (body, img_path){
    return new Promise(function (resolve, reject){
        api = new AsposeOcrCloud10040Api.RecognizeReceiptApi();
        api.apiClient.basePath = "https://api.aspose.cloud/v5.0/ocr";
        var body_res = JSON.parse(body);
        api.apiClient.authentications = {
            'JWT': {
                type: 'oauth2',
                accessToken: body_res['access_token']
            }
        }
        api.apiClient.defaultHeaders = {
            "User-Agent": "OpenAPI-Generator/1005.0/Javascript"
        }
        /** Read receipt image to array of bytes */
        var filePath = path.normalize(img_path);
        var buffer = Buffer.alloc(1024 * 50);
        var fileData = fs.readFileSync(filePath, buffer);
        /** Specify recognition settings */
        let settings = new AsposeOcrCloud10040Api.OCRSettingsRecognizeReceipt();
        settings.Language = "English";
        settings.ResultType = "Text";
        /** Send receipt for recognition */
        let requestData = new AsposeOcrCloud10040Api.OCRRecognizeReceiptBody(fileData.toString('base64'), settings);
        api.postRecognizeReceipt(requestData, (err, res, body) => {
            if (err) {
                reject(err);
            }
            resolve(res);
        });
    });
}
/** Fetching recognition result */
function callGetReceiptFunction(id){
    return new Promise(function(resolve, reject){
        api.getRecognizeReceipt(id, (err, res, body) => {
            if (err) {
                reject(err);
            }
            resolve(body);
        })
    })
}
/** Outputting recognition results */
function processResult(body){
    console.log('Processing results...')
    const json_res = JSON.parse(body['text']);
    for (const key in json_res['results']){
        console.log(atob(json_res['results'][key]['data']))
    }
}
/** Recognition flow */
connect().then(
    access_token => callPostReceiptRecognizeFunction(access_token, "receipt.png")
).then(
    x => new Promise(resolve => setTimeout(() => resolve(x), 1000))
).then(
    id => callGetReceiptFunction(id)
).then(
    body => processResult(body)
)
Visit our GitHub repository for a working code and sample files: https://github.com/aspose-ocr-cloud/aspose-ocr-cloud-nodejs