Run this command to install the SDK:
npm install cloudmersive-documentai-api-client --save
Or add this snippet to your package.json:
"dependencies": {
"cloudmersive-documentai-api-client": "^1.3.1"
}Run this command to install the SDK:
npm install cloudmersive-documentai-api-client --save
Or add this snippet to your package.json:
"dependencies": {
"cloudmersive-documentai-api-client": "^1.3.1"
}var CloudmersiveDocumentaiApiClient = require('cloudmersive-documentai-api-client');
var defaultClient = CloudmersiveDocumentaiApiClient.ApiClient.instance;
// Configure API key authorization: Apikey
var Apikey = defaultClient.authentications['Apikey'];
Apikey.apiKey = 'YOUR API KEY';
var apiInstance = new CloudmersiveDocumentaiApiClient.ExtractApi();
var opts = {
'recognitionMode': "recognitionMode_example", // String | Optional; Recognition mode - Advanced (default) provides the highest accuracy but slower speed, while Normal provides faster response but lower accuracy for low quality images. Set to Deterministic to directly extract text from digital documents without using AI.
'inputFile': Buffer.from(fs.readFileSync("C:\\temp\\inputfile").buffer) // File | Input document, or photos of a document, to extract data from
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.extractText(opts, callback);
Run this command to install the SDK:
pip install cloudmersive-documentai-api-client
from __future__ import print_function
import time
import cloudmersive_documentai_api_client
from cloudmersive_documentai_api_client.rest import ApiException
from pprint import pprint
# Configure API key authorization: Apikey
configuration = cloudmersive_documentai_api_client.Configuration()
configuration.api_key['Apikey'] = 'YOUR_API_KEY'
# create an instance of the API class
api_instance = cloudmersive_documentai_api_client.ExtractApi(cloudmersive_documentai_api_client.ApiClient(configuration))
recognition_mode = 'recognition_mode_example' # str | Optional; Recognition mode - Advanced (default) provides the highest accuracy but slower speed, while Normal provides faster response but lower accuracy for low quality images. Set to Deterministic to directly extract text from digital documents without using AI. (optional)
input_file = '/path/to/file' # file | Input document, or photos of a document, to extract data from (optional)
try:
# Extract Text from a Document using AI
api_response = api_instance.extract_text(recognition_mode=recognition_mode, input_file=input_file)
pprint(api_response)
except ApiException as e:
print("Exception when calling ExtractApi->extract_text: %s\n" % e)
Run this command to install the SDK:
Install-Package Cloudmersive.APIClient.NET.DocumentAI -Version 3.0.4
Run this command to install the SDK:
dotnet add package Cloudmersive.APIClient.NETCore.DocumentAI --version 1.0.0
using System.Collections.Generic;
using System.Diagnostics;
using System.Net.Http;
using Cloudmersive.APIClient.NET.DocumentAI.Api;
using Cloudmersive.APIClient.NET.DocumentAI.Client;
using Cloudmersive.APIClient.NET.DocumentAI.Model;
namespace Example
{
public class ExtractTextExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.cloudmersive.com";
// Configure API key authorization: Apikey
config.AddApiKey("Apikey", "YOUR_API_KEY");
// config.AddApiKeyPrefix("Apikey", "Bearer");
// create instances of HttpClient, HttpClientHandler to be reused later with different Api classes
HttpClient httpClient = new HttpClient();
HttpClientHandler httpClientHandler = new HttpClientHandler();
var apiInstance = new ExtractApi(httpClient, config, httpClientHandler);
var recognitionMode = "recognitionMode_example"; // string | Optional; Recognition mode - Advanced (default) provides the highest accuracy but slower speed, while Normal provides faster response but lower accuracy for low quality images. Set to Deterministic to directly extract text from digital documents without using AI. (optional)
var inputFile = new System.IO.MemoryStream(System.IO.File.ReadAllBytes("/path/to/inputfile")); // FileParameter | Input document, or photos of a document, to extract data from (optional)
try
{
// Extract Text from a Document using AI
ExtractTextResponse result = apiInstance.ExtractText(recognitionMode, inputFile);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ExtractApi.ExtractText: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
using System;
using System.Diagnostics;
using Cloudmersive.APIClient.NETCore.DocumentAI.Api;
using Cloudmersive.APIClient.NETCore.DocumentAI.Client;
using Cloudmersive.APIClient.NETCore.DocumentAI.Model;
namespace Example
{
public class ExtractTextExample
{
public void main()
{
// Configure API key authorization: Apikey
Configuration.Default.AddApiKey("Apikey", "YOUR_API_KEY");
var apiInstance = new ExtractApi();
var recognitionMode = recognitionMode_example; // string | Optional; Recognition mode - Advanced (default) provides the highest accuracy but slower speed, while Normal provides faster response but lower accuracy for low quality images. Set to Deterministic to directly extract text from digital documents without using AI. (optional)
var inputFile = new System.IO.FileStream("C:\\temp\\inputfile", System.IO.FileMode.Open); // System.IO.Stream | Input document, or photos of a document, to extract data from (optional)
try
{
// Extract Text from a Document using AI
ExtractTextResponse result = apiInstance.ExtractText(recognitionMode, inputFile);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ExtractApi.ExtractText: " + e.Message );
}
}
}
}
To install with Maven, add a reference to the repository in pom.xml:
And add a reference to the dependency in pom.xml:
To install with Gradle, add it in your root build.gradle at the end of repositories:
And add the dependency in build.gradle:
Run this command to install the SDK:
composer require cloudmersive/cloudmersive_documentai_api_client
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: Apikey
$config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('Apikey', 'YOUR_API_KEY');
$apiInstance = new Swagger\Client\Api\ExtractApi(
new GuzzleHttp\Client(),
$config
);
$recognition_mode = "recognition_mode_example"; // string | Optional; Recognition mode - Advanced (default) provides the highest accuracy but slower speed, while Normal provides faster response but lower accuracy for low quality images. Set to Deterministic to directly extract text from digital documents without using AI.
$input_file = "/path/to/file"; // \SplFileObject | Input document, or photos of a document, to extract data from
try {
$result = $apiInstance->extractText($recognition_mode, $input_file);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ExtractApi->extractText: ', $e->getMessage(), PHP_EOL;
}
?>
Add the Objective-C client to your Podfile:
Add the Ruby client to your Gemfile:
gem 'cloudmersive-documentai-api-client', '~> 2.2'
# load the gem
require 'cloudmersive-documentai-api-client'
# setup authorization
CloudmersiveDocumentaiApiClient.configure do |config|
# Configure API key authorization: Apikey
config.api_key['Apikey'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['Apikey'] = 'Bearer'
end
api_instance = CloudmersiveDocumentaiApiClient::ExtractApi.new
opts = {
recognition_mode: 'recognition_mode_example', # String | Optional; Recognition mode - Advanced (default) provides the highest accuracy but slower speed, while Normal provides faster response but lower accuracy for low quality images. Set to Deterministic to directly extract text from digital documents without using AI.
input_file: File.new('/path/to/inputfile') # File | Input document, or photos of a document, to extract data from
}
begin
#Extract Text from a Document using AI
result = api_instance.extract_text(opts)
p result
rescue CloudmersiveDocumentaiApiClient::ApiError => e
puts "Exception when calling ExtractApi->extract_text: #{e}"
end
SwagExtractApi api = new SwagExtractApi();
SwagClient client = api.getClient();
// Configure API key authorization: Apikey
ApiKeyAuth Apikey = (ApiKeyAuth) client.getAuthentication('Apikey');
Apikey.setApiKey('YOUR API KEY');
Map<String, Object> params = new Map<String, Object>{
'recognitionMode' => 'recognitionMode_example',
'inputFile' => Blob.valueOf('Sample text file\nContents')
};
try {
// cross your fingers
SwagExtractTextResponse result = api.extractText(params);
System.debug(result);
} catch (Swagger.ApiException e) {
// ...handle your exceptions
}
Install libcurl in your C/C++ project:
libcurl/7.75.0
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(curl, CURLOPT_URL, "https://api.cloudmersive.com/document-ai/document/extract/text");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "recognitionMode: <string>");
headers = curl_slist_append(headers, "Content-Type: multipart/form-data");
headers = curl_slist_append(headers, "Apikey: YOUR-API-KEY-HERE");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_mime *mime;
curl_mimepart *part;
mime = curl_mime_init(curl);
part = curl_mime_addpart(mime);
curl_mime_name(part, "InputFile");
curl_mime_filedata(part, "/path/to/file");
curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime);
res = curl_easy_perform(curl);
curl_mime_free(mime);
}
curl_easy_cleanup(curl);
curl --location --request POST 'https://api.cloudmersive.com/document-ai/document/extract/text' \
--header 'recognitionMode: <string>' \
--header 'Content-Type: multipart/form-data' \
--header 'Apikey: YOUR-API-KEY-HERE' \
--form 'InputFile=@"/path/to/file"'
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
var semaphore = DispatchSemaphore (value: 0)
let parameters = [
[
"key": "InputFile",
"src": "/path/to/file",
"type": "file"
]] as [[String : Any]]
let boundary = "Boundary-\(UUID().uuidString)"
var body = ""
var error: Error? = nil
for param in parameters {
if param["disabled"] == nil {
let paramName = param["key"]!
body += "--\(boundary)\r\n"
body += "Content-Disposition:form-data; name=\"\(paramName)\""
if param["contentType"] != nil {
body += "\r\nContent-Type: \(param["contentType"] as! String)"
}
let paramType = param["type"] as! String
if paramType == "text" {
let paramValue = param["value"] as! String
body += "\r\n\r\n\(paramValue)\r\n"
} else {
let paramSrc = param["src"] as! String
let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data
let fileContent = String(data: fileData, encoding: .utf8)!
body += "; filename=\"\(paramSrc)\"\r\n"
+ "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n"
}
}
}
body += "--\(boundary)--\r\n";
let postData = body.data(using: .utf8)
var request = URLRequest(url: URL(string: "https://api.cloudmersive.com/document-ai/document/extract/text")!,timeoutInterval: Double.infinity)
request.addValue("<string>", forHTTPHeaderField: "recognitionMode")
request.addValue("multipart/form-data", forHTTPHeaderField: "Content-Type")
request.addValue("YOUR-API-KEY-HERE", forHTTPHeaderField: "Apikey")
request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
request.httpMethod = "POST"
request.httpBody = postData
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
semaphore.signal()
return
}
print(String(data: data, encoding: .utf8)!)
semaphore.signal()
}
task.resume()
semaphore.wait()
This code snippet uses the built-in JavaScript XHR request capability
Run this command to install jQuery:
bower install jquery
var data = new FormData();
data.append("InputFile", fileInput.files[0], "file");
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://api.cloudmersive.com/document-ai/document/extract/text");
xhr.setRequestHeader("recognitionMode", "<string>");
xhr.setRequestHeader("Apikey", "YOUR-API-KEY-HERE");
xhr.send(data);
var form = new FormData();
form.append("InputFile", fileInput.files[0], "file");
var settings = {
"url": "https://api.cloudmersive.com/document-ai/document/extract/text",
"method": "POST",
"timeout": 0,
"headers": {
"recognitionMode": "<string>",
"Content-Type": "multipart/form-data",
"Apikey": "YOUR-API-KEY-HERE"
},
"processData": false,
"mimeType": "multipart/form-data",
"contentType": false,
"data": form
};
$.ajax(settings).done(function (response) {
console.log(response);
});
package main
import (
"fmt"
"bytes"
"mime/multipart"
"os"
"path/filepath"
"io"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.cloudmersive.com/document-ai/document/extract/text"
method := "POST"
payload := &bytes.Buffer{}
writer := multipart.NewWriter(payload)
file, errFile1 := os.Open("/path/to/file")
defer file.Close()
part1,
errFile1 := writer.CreateFormFile("InputFile",filepath.Base("/path/to/file"))
_, errFile1 = io.Copy(part1, file)
if errFile1 != nil {
fmt.Println(errFile1)
return
}
err := writer.Close()
if err != nil {
fmt.Println(err)
return
}
client := &http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("recognitionMode", "<string>")
req.Header.Add("Content-Type", "multipart/form-data")
req.Header.Add("Apikey", "YOUR-API-KEY-HERE")
req.Header.Set("Content-Type", writer.FormDataContentType())
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}