Pular para o conteúdo

API de remoção de escrita manual

Remova a caligrafia de qualquer imagem* com 1 chamada de API

$curl -i -k -X POST 'https://api.removehandwriting.com/sjccup' \
-H 'Authorization:APPCODE YourAppCode' \
-data '{"media_id": "Valor codificado em base64 da imagem, com o lado mais longo não excedendo 4000px; remova o prefixo data:image/png;base64″, "keep_distortion":tipo booleano, false - corrige automaticamente a distorção, true - desativa a correção", "keep_ori":tipo booleano, false - a imagem será girada para a orientação correta, true - mantém a orientação quando carregada}' \
-H 'Content-Type:application/json; charset=UTF-8'

Introdução à API

A tecnologia de inteligência artificial especializada na remoção de manuscritos ficou mais fácil do que nunca com a API RemoveHandwriting.com. Com apenas algumas linhas de código, você pode trazer essa tecnologia para o seu aplicativo.

Primeiros passos

Etapa 1: Adquira um pacote dedicado à API,View Preços.

Etapa 2: E-mail service@removehandwriting.com para obter seu AppCode dedicado.

Etapa 3: Use os exemplos de código a seguir para começar rapidamente.

Etapa 4: Voltando à referência dos parâmetros para ajustar a solicitação.

Autenticação

Autenticamos os usuários usando uma chave de API especial (ou código de aplicativo). Que pode ser facilmente adquirida aqui. A chave de API é exclusiva e muito diferente das outras. Por motivos de segurança, não publique seu código de aplicativo.

				
					public static void main(String[] args) {
    String host = "https://api.removehandwriting.com";
    String path = "/sjccup";
    String method = "POST";
    String appcode = "YourAppCode";
    Map headers = new HashMap();
    // O formato final no cabeçalho (com um espaço no meio) é Authorization:APPCODE 83359fd73fe94948385f570e3c139105
    headers.put("Authorization", "APPCODE " + appcode);
    // Defina o Content-Type correspondente de acordo com os requisitos da API
    headers.put("Content-Type", "application/json; charset=UTF-8");
    Map querys = new HashMap();
    String bodys = "{\"media_id\":\"Valor de imagem codificado em base64, com o lado mais longo não excedendo 4000px; remova o prefixo data:image/png;base64\",\"keep_distortion\":tipo booleano, false - corrige automaticamente a distorção, true - desativa a correção\",\"keep_ori\":tipo booleano, false - a imagem será girada para a orientação correta, true - mantém a orientação quando carregada}";

    try {
        HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
        System.out.println(response.toString());
        // Obter o corpo da resposta
        // System.out.println(EntityUtils.toString(response.getEntity()));
    } catch (Exception e) {
        e.printStackTrace();
    }
}
				
			
				
					
				
			
				
					importar urllib, urllib2, sys
importar ssl

host = 'https://api.removehandwriting.com'
caminho = '/sjccup'
método = 'POST'
appcode = 'YourAppCode'
querys = ''
bodys = {}
url = host + path

bodys[''] = "{\"media_id\":\"Valor de imagem codificado em base64, com o lado mais longo não excedendo 4000px; remova o prefixo data:image/png;base64\",\"keep_distortion\":tipo booleano, false - corrige automaticamente a distorção, true - desativa a correção\",\"keep_ori\":tipo booleano, false - a imagem será girada para a orientação correta, true - mantém a orientação quando carregada}"
post_data = bodys['']
request = urllib2.Request(url, post_data)
request.add_header('Authorization', 'APPCODE ' + appcode)
# Defina o Content-Type correspondente de acordo com os requisitos da API
request.add_header('Content-Type', 'application/json; charset=UTF-8')
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
response = urllib2.urlopen(request, context=ctx)
content = response.read()
if (content):
    print(content)
				
			
				
					NSString *appcode = @"YourAppCode";
NSString *host = @"https://api.removehandwriting.com";
NSString *path = @"/sjccup";
NSString *method = @"POST";
NSString *querys = @"";
NSString *url = [NSString stringWithFormat:@"%@%@%@%@", host, path, querys];
NSString *bodys = @"{\"media_id\":\"Valor de imagem codificado em base64, com o lado mais longo não excedendo 4000px; remova o prefixo data:image/png;base64\",\"keep_distortion\":tipo booleano, false - corrige automaticamente a distorção, true - desativa a correção\",\"keep_ori\":tipo booleano, false - a imagem será girada para a orientação correta, true - mantém a orientação quando carregada}";

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString: url] cachePolicy:1 timeoutInterval:5];
request.HTTPMethod = method;
[request addValue:[NSString stringWithFormat:@"APPCODE %@", appcode] forHTTPHeaderField:@"Authorization"];
// Definir o Content-Type correspondente de acordo com os requisitos da API
[request addValue:@"application/json; charset=UTF-8" forHTTPHeaderField:@"Content-Type"];
NSData *data = [bodys dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:data];
NSURLSession *requestSession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
NSURLSessionDataTask *task = [requestSession dataTaskWithRequest:request
    completionHandler:^(NSData * _Nullable body, NSURLResponse * _Nullable response, NSError * _Nullable error) {
    NSLog(@"Objeto de resposta: %@", resposta);
    NSString *bodyString = [[NSString alloc] initWithData:body encoding:NSUTF8StringEncoding];

    // Imprimir o corpo da resposta
    NSLog(@"Corpo da resposta: %@", bodyString);
}];

[resumo da tarefa];
				
			
Código de erro Mensagem de erro Descrição
0 sucesso Sucesso
1000 erro de corpo Erro no corpo da solicitação
1001 param error Erro no parâmetro de solicitação
1002 erro de tipo de conteúdo Erro de tipo de conteúdo
1003 A imagem não existe Arquivo de imagem não encontrado
1004 erro no tamanho da imagem Erro no tamanho da imagem
1005 erro de formato de imagem Erro no formato da imagem
1006 assinatura inválida Assinatura inválida
1007 erro de tamanho do corpo Erro no tamanho do corpo
1008 sem autorização Falha na autorização
2000 erro de servidor desconhecido Erro desconhecido do servidor
2001 tempo limite do servidor Tempo limite do servidor
2003 sem reconhecimento de conteúdo Nenhum conteúdo reconhecido
2004 erro de validação de dados Erro de dados de validação
3000 erro do servidor remoto Erro no servidor remoto
4000 erro do servidor base Erro no servidor base

Os seguintes planos são exclusivos da API

Validade de 6 meses

499 $ 0,1 / Crédito
  • 5000 créditos
Aja agora
Mais populares

Validade de 6 meses

799 $ 0,08 / Crédito
  • 10000 créditos

Validade de 1 ano

3999 $ 0,04 / Crédito
  • 100000 créditos
Exclusivo

Garantia de devolução do dinheiro do 100%!

Compre com tranquilidade. Se você descobrir que essa ferramenta não atende às suas necessidades, oferecemos uma garantia de reembolso de 7 dias sem questionamentos.Você pode fazer o pagamento com confiança. Nós temos um política de reembolso para garantir a segurança de seu pagamento.