
Aspose.OCR Cloud vous permet d’effectuer une reconnaissance optique de caractères et une numérisation de documents dans le Cloud. Il prend en charge la lecture et la reconnaissance de texte à partir des formats d’image raster les plus couramment utilisés (BMP, JPG, GIF, PNG, TIFF).Effectuez la reconnaissance de caractères sur des images avec moins de lignes de code. Transmettez simplement une image spécifique à l’API Aspose.OCR Cloud et elle renverra une réponse avec du texte reconnu. L’API est capable de reconnaître du texte anglais, français, espagnol et renvoie la réponse aux formats XML ou JSON. Dans cet article, nous allons discuter des étapes à suivre pour effectuer l’OCR sur des images à l’aide du SDK Java.
Pendant le processus de reconnaissance, vous pouvez lire les caractères ainsi que les informations de police associées. Vous pouvez effectuer l’OCR sur l’image entière ou fournir les coordonnées X et Y pour l’effectuer sur une partie spécifique de l’image raster. Il est également capable d’effectuer une correction automatique de l’inclinaison, ainsi que des opérations de détection automatique et manuelle de la mise en page des documents à grande vitesse, car il ne dépend pas des ressources matérielles.
Indépendant de la plateforme
L’API Cloud est totalement indépendante de votre système d’exploitation, de votre système de base de données ou de votre langage de développement. Vous pouvez utiliser n’importe quel langage et plateforme prenant en charge HTTP pour interagir avec notre API. Cependant, l’écriture manuelle du code client peut être difficile, sujette aux erreurs et prendre du temps. Par conséquent, afin de faciliter l’utilisation du langage Java par nos clients, un SDK Java Cloud Aspose.OCR spécifique au langage est publié. Lorsque vous utilisez le SDK, il prend en charge de nombreux détails de bas niveau lors de l’exécution des requêtes et de la gestion des réponses et vous permet de vous concentrer sur l’écriture de code spécifique aux besoins particuliers de votre projet.
Reconnaître le texte à partir de l’image URL
L’API Cloud OCR offre la possibilité d’effectuer directement des opérations de reconnaissance de texte sur des fichiers image disponibles via des URL Web. Vous n’avez pas besoin de les télécharger exclusivement sur un stockage cloud particulier.
Extrait de code Java
private static OcrApi api;
private static final String url = "https://upload.wikimedia.org/wikipedia/commons/2/2f/Book_of_Abraham_FirstPage.png";
public static void main(String args[]) throws IOException {
try {
setUpConfig();
} catch (Exception e) {
// Bloc catch généré automatiquement TODO
e.printStackTrace();
}
String text;
text = recognizeByURL();
System.out.println(text);
}
// méthode pour reconnaître le texte d'une image hébergée sur une URL
private static String recognizeByURL() {
try {
api = new ApiClient().createService(OcrApi.class);
Call<ResponseBody> call = api.RecognizeFromUrl(url);
Response<ResponseBody> res = call.execute();
ResponseBody answer = res.body();
com.aspose.ocr.OCRResponse ocrResponse = com.aspose.ocr.OCRResponse.Deserialize(answer);
String text = ocrResponse.text;
return text;
} catch (IOException e) {
e.printStackTrace();
return "";
}
}
private static void setUpConfig() throws Exception {
Configuration.setAPP_SID("xxxxx");
Configuration.setAPI_KEY("xxxxx");
Configuration.setAuthPath("https://api.aspose.cloud/connect/token");
Configuration.setBasePath("https://api.aspose.cloud/v3.0");
Configuration.setUserAgent("WebKit");
Configuration.setTestSrcDir("sourceTest");
Configuration.setTestDstDir("destTest");
if (Configuration.getAPI_KEY().isEmpty() || Configuration.getAPP_SID().isEmpty()) {
System.out.println("! Error: Setup AppSID & AppKey in BaseTest Configuration");
throw new Exception("Setup AppSID & AppKey in BaseTest Configuration");
}
}
Reconnaître le texte à partir d’une image dans le stockage
Extrait de code Java
private static OcrApi api;
public static void main(String args[]) throws IOException {
try {
setUpConfig();
} catch (Exception e) {
// Bloc catch généré automatiquement TODO
e.printStackTrace();
}
String text;
text = recognizeByContent();
System.out.println(text);
}
private static String recognizeByContent() {
try {
File f = new File(Configuration.getTestSrcDir(), "0.png");
if (!f.exists()) {
return "Error: recognizeByContentLang: file not found";
}
api = new ApiClient().createService(OcrApi.class);
RequestBody requestBody = RequestBody.create(f,MediaType.parse("application/octet-stream"));
Call<ResponseBody> call = api.RecognizeFromContent(requestBody);
Response<ResponseBody> res = call.execute();
ResponseBody answer = res.body();
com.aspose.ocr.OCRResponse ocrResponse = com.aspose.ocr.OCRResponse.Deserialize(answer);
String text = ocrResponse.text;
return text;
} catch (IOException e) {
e.printStackTrace();
return "";
}
}
private static void setUpConfig() throws Exception {
Configuration.setAPP_SID("xxxxx");
Configuration.setAPI_KEY("xxxxx");
Configuration.setAuthPath("https://api.aspose.cloud/connect/token");
Configuration.setBasePath("https://api.aspose.cloud/v3.0");
Configuration.setUserAgent("WebKit");
Configuration.setTestSrcDir("sourceTest");
Configuration.setTestDstDir("destTest");
if (Configuration.getAPI_KEY().isEmpty() || Configuration.getAPP_SID().isEmpty()) {
System.out.println("! Error: Setup AppSID & AppKey in BaseTest Configuration");
throw new Exception("Setup AppSID & AppKey in BaseTest Configuration");
}
}
Commande cURL
Les API Cloud sont également accessibles via les commandes cURL et de la même manière, Aspose.OCR Cloud est également accessible via la commande cURL. Cependant, veuillez noter que pour accéder aux API, nous devons générer un jeton d’accès JWT basé sur nos informations d’identification client personnalisées. Veuillez exécuter la commande suivante pour générer un jeton d’accès JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Une fois le jeton JWT généré, veuillez utiliser la commande suivante pour effectuer l’OCR sur les images.
curl "https://api.aspose.cloud/v3.0/ocr/MyImage.png/recognize?language=1" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer <jwt token>"
URL de la demande
https://api.aspose.cloud/v3.0/ocr/MyImage.png/recognize?language=1
Corps de la réponse
{
"text": "MOORE STEPHENS",
"code": 200
}
Conclusion
Dans cet article, nous avons abordé en détail la manière d’effectuer l’OCR sur des images. Nous avons également exploré les options permettant d’effectuer des opérations de reconnaissance optique de caractères sur des images à l’aide de commandes cURL. Veuillez noter que le code source complet du SDK est disponible sur GitHub. De même, nous vous recommandons également d’en savoir plus sur l’API en explorant la Documentation du produit.