//简单的脚本,用于生成和处理对LEADTOOLS CloudServices的ExtractText请求的结果。
常量请求=要求(“请求”);
varservicesUrl =“https://azure.leadtools.com/api/”;
//文件中要标记进行处理的第一页
varfirstPage = 1;
//发送-1值将向服务指示应该处理文件中的其余页面。
varlastPage = -1;
//我们将通过URL上传文件。也可以通过向请求添加PostFile来传递文件。每个请求只接受一个文件。
//服务将使用以下优先级来确定请求试图做什么GUID > URL >请求正文内容
varfileURL =“https://demo.leadtools.com/images/pdf/leadtools.pdf”;
varrecognitionUrl = servicesUrl +的识别/ ExtractText吗?珍宝= '+ firstPage +“&lastPage = '+ lastPage +“&fileurl = '+ fileURL;
request.post (getRequestOptions (recognitionUrl) recognitionCallback);
函数recognitionCallback(错误,响应,正文){
如果(!错误&&响应。statusCode == 200){
varGuid =身体;
console.log ("服务返回的唯一ID: "+ guid);
}
}
函数getRequestOptions (url) {
生成并返回HTTP请求选项的函数。
varrequestOptions = {
url: url、
标题:{
内容长度的: 0
},
身份验证:{
用户:“输入应用程序ID”,
密码:“输入应用程序密码”
}
};
返回requestOptions;
}
使用系统;
使用System.Collections.Generic;
使用来;
使用包含;
使用System.Threading.Tasks;
使用System.Threading;
使用System.Net;
使用System.Net.Http;
使用System.Net.Http.Headers;
使用Newtonsoft.Json.Linq;
名称空间Azure_Code_Snippets。文档ationSnippets
{
类CloudServices_ExtractText_Demo
{
私人字符串hostedServicesUrl =“https://azure.leadtools.com/api/”;
公共异步无效ExtractTextAdditional ()
{
//文件中要标记进行处理的第一页
intfirstPage = 1;
//发送一个-1的值将指示服务应该处理文件中的所有页面。
intlastPage = -1;
字符串fileURL =“https://demo.leadtools.com/images/pdf/leadtools.pdf”;
字符串recognitionUrl =字符串.Format (“认可/ ExtractTextAdditional吗?珍宝={0}&lastPage={1}&fileurl={2}", firstPage, lastPage, fileURL);
var客户端= InitClient();
var结果=等待客户端。PostAsync (recognitionUrl零);
如果(结果。状态Code == HttpStatusCode.OK)
{
//服务返回的唯一ID
字符串id = await result.Content.ReadAsStringAsync();
控制台。WriteLine (服务返回的唯一ID:+ id);
}
其他的
控制台。WriteLine ("请求失败,响应如下"+ result.StatusCode);
}
私人HttpClient InitClient ()
{
字符串AppId =“输入应用程序ID”;
字符串密码=“输入应用程序密码”;
HttpClient客户端=新HttpClient ();
客户端。BaseAddress =新Uri (hostedServicesUrl);
client.DefaultRequestHeaders.Accept.Clear ();
client.DefaultRequestHeaders.Accept.Add (新System.Net.Http.Headers.MediaTypeWithQualityHeaderValue (“application / json”));
字符串authData =字符串.Format (“{0}:{1}”, AppId,密码);
字符串authHeaderValue = Convert.ToBase64String(Encoding.UTF8.GetBytes(authData));
client.DefaultRequestHeaders.Authorization =新AuthenticationHeaderValue (“基本”, authHeaderValue);
返回客户端;
}
}
}
#向LEADTOOLS CloudServices发送ExtractText请求并解析结果JSON的简单脚本。
导入请求,sys, time
servicesUrl =“https://azure.leadtools.com/api/”
baseRecognitionUrl =“{}识别/ ExtractText吗?珍宝={}&lastPage={}&fileurl={}'
#要标记为处理的文件中的第一页
firstPage = 1
#发送-1值将向服务指示应该处理文件中的其余页面。
lastPage = -1
我们将通过URL上传文件。也可以通过向请求添加PostFile来传递文件。每个请求只接受一个文件。
#服务将使用以下优先级来确定请求试图做什么GUID > URL >请求正文内容
fileURL =“https://demo.leadtools.com/images/pdf/leadtools.pdf”
formattedRecognitionUrl = baseRecognitionUrl。格式(servicesUrl,firstPage, lastPage, fileURL)
#应用程序ID。
appId =“输入应用程序ID”;
#应用程序密码。
密码=“输入应用程序密码”;
请求=请求。post(formattedRecognitionUrl, auth=(appId,密码))
如果请求。Status_code = 200:
打印("发送转换请求\n错误")
打印(request.text)
sys。退出()
从请求中获取GUID
Guid = request.text
打印(服务返回的唯一ID:+ guid +“\ n”)
<?php
//向LEADTOOLS CloudServices发送ExtractText请求并解析结果JSON的简单脚本。
$ servicesBaseUrl =“https://azure.leadtools.com/api/”;
$ baseRecognitionURL =' % sRecognition / ExtractText吗?珍宝=%s&lastPage=%s&fileurl=%s';
//文件中要标记进行处理的第一页
$firstPage = 1;
//发送-1值将向服务指示应该处理文件中的其余页面。
$lastPage = -1;
//我们将通过URL上传文件。也可以通过向请求添加PostFile来传递文件。每个请求只接受一个文件。
//服务将使用以下优先级来确定请求试图做什么GUID > URL >请求正文内容
$ fileURL =“https://demo.leadtools.com/images/pdf/leadtools.pdf”;
$formattedConversionURL = sprintf($baseRecognitionURL, $servicesBaseUrl, $firstPage, $lastPage, $fileURL);
$conversionRequestOptions = GeneratePostOptions($formattedConversionURL);
$request = curl_init();
curl_setopt_array(请求,conversionRequestOptions美元);//设置请求URL
如果(!$guid = curl_exec($request)
{
回声"处理请求时出错。r \ n \”;
回声guid美元;
退出;
}
curl_close($请求);//关闭请求
回声服务返回的唯一ID: $guid \n\r;
函数GeneratePostOptions (url)美元
{
$ appId =“输入应用程序ID”;
密码=美元“输入应用程序密码”;
头=美元数组(
Content-Length: 0
);
$ postOptions =数组(
Curlopt_post => 1,
CURLOPT_URL => $url,
Curlopt_fresh_connect => 1,
Curlopt_returntransfer => 1,
CURLOPT_USERPWD = >“appId:密码美元”,
Curlopt_forbid_reuse => 1,
CURLOPT_HTTPHEADER => $headers
);
返回postOptions美元;
}
? >
制作和处理LEADTOOLS CloudServices的ExtractText请求结果的简单脚本。
使用基地“HTTP:消息”;
使用LWP:: UserAgent ();
需要HTTP::请求;
需要HTTP::标题;
my $servicesUrl =“https://azure.leadtools.com/api/”;
#要标记为处理的文件中的第一页
my $firstPage = 1;
#发送-1值将向服务指示应该处理文件中的其余页面。
my $lastPage = -1;
我们将通过URL上传文件。也可以通过向请求添加PostFile来传递文件。每个请求只接受一个文件。
#服务将使用以下优先级来确定请求试图做什么GUID > URL >请求正文内容
my $fileURL =“https://demo.leadtools.com/images/pdf/leadtools.pdf”;
我的$appId =“输入应用程序ID”;
我的$密码=输入应用程序密码;
my $headers = HTTP:: headers ->新(
Content_Length => 0
);
标题- > authorization_basic (appId美元,美元密码);
#发出请求时使用的用户代理
my $ua = LWP::UserAgent->新;
在这个脚本中,我们将从条形码中提取信息。
my $recognitionUrl = $servicesUrl。的识别/ ExtractText吗?珍宝= '.美元的珍宝。“&lastPage = '.lastPage美元。“&fileurl = '.fileURL美元;
my $request = HTTP:: request ->新(POST => $recognitionUrl, $headers);
我的$response = $ua->请求($request);
如果(! $响应——> is_success) {
打印STDERR反应- > status_line,“\ n”;
退出;
}
My $guid = $response->decoded_content;
打印(服务返回的唯一ID:.美元的guid。“\ n”);