Comment extraire une image java en texte à l’aide de GroupDocs.Parser OCR
Dans ce tutoriel, vous découvrirez comment extraire une image java en texte en intégrant l’OCR avec la bibliothèque GroupDocs.Parser. Vous verrez comment configurer le connecteur Aspose OCR, récupérer des coordonnées de texte précises et appliquer le résultat dans des scénarios réels tels que le traitement des factures, les archives consultables et les superpositions d’interface utilisateur.
Réponses rapides
- Que signifie « java image to text » ? C’est le processus de conversion d’un fichier image en texte consultable et modifiable à l’aide de l’OCR dans une application Java.
- Quelle bibliothèque fournit l’OCR pour Java ? GroupDocs.Parser combiné avec le connecteur Aspose OCR.
- Ai-je besoin d’une licence ? Un essai gratuit suffit pour l’évaluation ; une licence permanente est requise pour une utilisation en production.
- Puis-je obtenir les coordonnées du texte ? Oui – l’API renvoie le rectangle englobant (gauche, haut, largeur, hauteur) pour chaque mot reconnu.
- Quelle version de Java est requise ? Java 8 ou plus récent est recommandé pour une compatibilité complète.
Qu’est-ce que l’extraction de texte OCR ?
L’OCR (reconnaissance optique de caractères) convertit le texte visuel présent dans les images numérisées, les PDF ou les photos en caractères lisibles par machine. Lorsque vous extraire une image java en texte, votre application peut indexer, modifier et analyser des documents qui étaient auparavant des images statiques. Cette capacité permet la recherche en texte intégral, l’exploration de données et les flux de travail automatisés, transformant les fichiers uniquement image en informations exploitables pour les systèmes en aval.
Pourquoi utiliser GroupDocs.Parser pour l’OCR ?
GroupDocs.Parser fournit une API unique et unifiée qui simplifie la gestion de nombreux types de documents tout en offrant des résultats OCR de haute précision. En tirant parti du moteur Aspose OCR, il prend en charge des dizaines de langues et des polices complexes, renvoie des données de position précises et s’adapte efficacement au traitement par lots. Ces fonctionnalités le rendent idéal pour les projets de numérisation de documents à l’échelle de l’entreprise.
- API unifiée – Une base de code unique gère les PDF, les images et plus de 30 autres formats.
- Reconnaissance précise – Aspose OCR prend en charge plus de 60 langues et des polices complexes.
- Données de position – Renvoie les coordonnées exactes de chaque bloc de texte, permettant un traitement sensible à la mise en page.
- Performance évolutive – Gère des lots allant jusqu’à 500 pages par tâche tout en consommant moins de 200 Mo de RAM.
Prérequis
Avant de commencer, assurez-vous d’avoir :
- GroupDocs.Parser pour Java – version 25.5 ou ultérieure (prend en charge plus de 30 formats d’entrée et de sortie).
- Maven ou une méthode de téléchargement manuel pour l’installation de la bibliothèque.
- Connecteur Aspose OCR – requis pour activer la reconnaissance de texte uniquement à partir d’images.
- Un IDE tel qu’IntelliJ IDEA ou Eclipse fonctionnant sur Java 8+.
- Connaissances de base en programmation Java et familiarité avec la gestion des dépendances.
Configuration de GroupDocs.Parser pour Java
Utilisation de Maven
Ajoutez la dépendance suivante à votre fichier pom.xml :
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-parser</artifactId>
<version>25.5</version>
</dependency>
Définition :
pom.xmlest le descripteur de projet Maven qui répertorie toutes les bibliothèques requises et leurs versions.
Téléchargement direct
Alternativement, téléchargez le JAR le plus récent depuis la page officielle de publication :
GroupDocs.Parser for Java releases
Définition : La page de publication fournit des binaires pré‑compilés et de la documentation pour une intégration immédiate.
Étapes d’obtention de licence
- Essai gratuit – évaluer la bibliothèque sans frais.
- Licence temporaire – obtenir une clé à durée limitée pour des tests prolongés.
- Achat – acquérir une licence complète pour une utilisation en production sans restriction.
Initialisation et configuration de base
ParserSettings configure la façon dont GroupDocs.Parser lit les documents, y compris les options OCR et les paramètres de performance.AsposeOcrOnPremise fournit le moteur OCR sur site et la gestion de licence pour Aspose OCR.
Voici le code Java essentiel qui crée une instance de ParserSettings avec le connecteur Aspose OCR :
ParserSettings settings = new ParserSettings();
settings.setOcrConnector(new AsposeOcrOnPremise("your-license-path"));
Définition :
ParserSettingsconfigure la façon dont GroupDocs.Parser lit et traite les documents, tandis queAsposeOcrOnPremisefournit le moteur OCR et la licence.
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/parser/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-parser</artifactId>
<version>25.5</version>
</dependency>
</dependencies>
Avec les bases en place, plongeons dans l’extraction des zones de texte OCR.
Comment fonctionne l’extraction d’image java en texte ?
Parser est la classe principale qui ouvre un document et fournit l’accès à ses pages et à son contenu. PageTextAreaOptions spécifie les options d’extraction telles que l’activation de l’OCR et la demande de données de position. Chargez l’image avec Parser, activez l’OCR via PageTextAreaOptions et itérez sur les objets PageTextArea retournés. Ce modèle en deux étapes renvoie à la fois la chaîne reconnue et son rectangle englobant en un seul passage, vous permettant de capturer les emplacements exacts de chaque mot.
import com.groupdocs.parser.Parser;
import com.groupdocs.parser.options.ParserSettings;
import com.groupdocs.parser.ocr.AsposeOcrOnPremise;
ParserSettings settings = new ParserSettings(new AsposeOcrOnPremise());
Comment extraire les zones de texte avec OCR (étape par étape)
Cette section décrit le processus complet de configuration de l’OCR, d’ouverture d’un document et de récupération des zones de texte avec leurs coordonnées. En suivant ces étapes, vous obtiendrez à la fois le texte extrait et les informations de mise en page nécessaires pour un traitement avancé tel que le rendu de superpositions ou l’extraction de données.
1. Initialiser ParserSettings avec le connecteur OCR
Le connecteur OCR permet la reconnaissance de texte dans les documents uniquement image.
// Initialize ParserSettings with OCR Connector
ParserSettings settings = new ParserSettings(new AsposeOcrOnPremise());
2. Ouvrir le document et configurer les options d’extraction
PageTextAreaOptions indique au parseur de renvoyer les données de position pour chaque mot reconnu.
try (Parser parser = new Parser("YOUR_DOCUMENT_DIRECTORY", settings)) {
// Configure PageTextAreaOptions for OCR processing
PageTextAreaOptions options = new PageTextAreaOptions(true);
// Extract text areas from the document
java.lang.Iterable<PageTextArea> areas = parser.getTextAreas(options);
if (areas == null) {
return; // Exit if text areas extraction is not supported
}
for (PageTextArea a : areas) {
String text = a.getText();
int leftPosition = a.getRectangle().getLeft();
int topPosition = a.getRectangle().getTop();
int width = a.getRectangle().getSize().getWidth();
int height = a.getRectangle().getSize().getHeight();
// Process the extracted data as needed
}
} catch (java.lang.Exception ex) {
// Handle any exceptions that occur during processing
}
Ce que fait ce code
- Crée une instance de
Parserpointant vers le dossier de vos documents. - Active l’OCR via
PageTextAreaOptions(true). - Itère sur chaque
PageTextArea, vous fournissant le texte reconnu et son rectangle exact (position et taille). - Vous permet de stocker ou de manipuler les données, par exemple en les insérant dans une base de données ou en les superposant sur une interface utilisateur.
PageTextArea représente un bloc de texte reconnu accompagné de son rectangle englobant, facilitant le mappage du texte sur l’image originale.
3. Traiter les résultats
Vous pouvez maintenant utiliser le texte extrait et les coordonnées pour divers scénarios :
- Numérisation de documents – Convertir les contrats numérisés en PDF consultables.
- Automatisation de la saisie de données – Extraire des champs comme les numéros de facture directement à partir d’images de reçus.
- Gestion de contenu – Indexer les positions du texte pour une mise en évidence avancée lors de la recherche.
Problèmes courants et solutions
| Symptôme | Cause probable | Solution |
|---|---|---|
| Aucune zone de texte renvoyée | Connecteur OCR non configuré ou chemin d’image incorrect | Vérifiez que l’instance AsposeOcrOnPremise est correctement licenciée et que le chemin du fichier est accessible. |
| Caractères illisibles | Image à basse résolution ou langue non prise en charge | Utilisez des numérisations à plus haute résolution et configurez le pack de langues OCR. |
| Erreurs de mémoire insuffisante sur de gros PDF | Traitement de nombreuses pages haute résolution simultanément | Traitez les pages par lots ou activez le mode streaming (ParserSettings.setEnableStreaming(true)). |
Questions fréquemment posées
Q : Comment installer GroupDocs.Parser pour Java ?
R : Ajoutez-le en tant que dépendance Maven (voir l’extrait XML ci‑dessus) ou téléchargez le JAR depuis la page officielle des versions.
Q : Qu’est‑ce que Aspose OCR, et pourquoi l’utiliser avec GroupDocs.Parser ?
R : Aspose OCR est un moteur de reconnaissance de texte à haute précision. Associé à GroupDocs.Parser, il étend les capacités du parseur pour gérer les fichiers uniquement image et fournir des positions de texte précises.
Q : Puis‑je traiter plusieurs formats d’image ?
R : Oui. GroupDocs.Parser prend en charge JPEG, PNG, BMP, TIFF, et plus encore—assurez‑vous simplement que le connecteur OCR peut lire le format.
Q : Que faire si aucune zone de texte n’est extraite ?
R : Vérifiez le chemin du fichier, confirmez que le connecteur OCR est licencié, et assurez‑vous que le type de document est supporté par Aspose OCR.
Q : Où puis‑je trouver plus de ressources sur GroupDocs.Parser ?
R : Consultez GroupDocs Documentation pour des guides détaillés et des références API.
Conseils supplémentaires et meilleures pratiques
- Traitement par lots : Encapsulez la boucle d’extraction dans un bloc
try‑with‑resourcespour libérer automatiquement les descripteurs de fichiers. - Optimisation des performances : Activez
ParserSettings.setEnableParallelProcessing(true)pour exploiter plusieurs cœurs CPU sur de gros lots. - Configuration des langues : Appelez
AsposeOcrOnPremise.setLanguage("eng+spa")pour reconnaître simultanément l’anglais et l’espagnol. - Stockage des résultats : Sérialisez les objets
PageTextAreaen JSON pour une consommation en aval facile.
Ressources
- GroupDocs.Parser pour Java - versions
- Télécharger la dernière version
- Documentation
- Référence API
- Référentiel GitHub
- Forum d’assistance gratuit
- Licence temporaire
Conclusion
Vous disposez maintenant d’une approche complète et prête pour la production de l’extraction java image to text à l’aide de GroupDocs.Parser et du connecteur Aspose OCR. Appliquez ces techniques pour numériser des documents hérités, automatiser la saisie de données ou créer des archives consultables avec un effort minimal.
Dernière mise à jour : 2026-09-17
Testé avec : GroupDocs.Parser 25.5 for Java
Auteur : GroupDocs