How to Perform OCR on Android in .NET MAUI

This article was translated from English: Does it need improvement?
Translated
View the article in English
Android related to How to Perform OCR on Android in .NET MAUI

.NET MAUI (Multi-platform App UI) est une évolution du framework Xamarin.Forms, conçu pour créer des applications multiplateformes pour Android, iOS, macOS et Windows à l'aide de .NET. .NET MAUI vise à simplifier le processus de création d'interfaces utilisateur natives pouvant fonctionner sur plusieurs plateformes.

Le paquet IronOcr.Android apporte la prise en charge de l'OCR à Android ! !!

Paquet IronOCR pour Android

Le paquet IronOcr.Android permet d'activer les fonctions OCR sur les appareils Android via des projets .NET multiplateformes. Le paquetage IronOCR vanille n'est pas nécessaire.

Install-Package IronOcr.Android
C# NuGet Library for PDF

Installer avec NuGet

Installation-Package IronOcr.Android
## Créer un projet .NET MAUI Ouvrez Visual Studio et cliquez sur "Créer un nouveau projet". Recherchez MAUI, sélectionnez .NET MAUI App et cliquez sur "Suivant". [Créer un projet .NET MAUI App](/static-assets/ocr/how-to/setup-android/create-maui-app.webp) ## Inclure la bibliothèque IronOCR.Android La bibliothèque peut être ajoutée de différentes manières. Le plus simple est sans doute d'utiliser NuGet. 1. Dans Visual Studio, faites un clic droit sur "Dependencies" et sélectionnez "Manage NuGet Packages ...". 2. Sélectionnez l'onglet "Parcourir" et recherchez "IronOcr.Android". 3. Sélectionnez le paquet "IronOcr.Android" et cliquez sur "Installer". [Télécharger IronOcr.Android package](/static-assets/ocr/how-to/setup-android/download-package.webp) Pour éviter les problèmes avec d'autres plateformes, modifiez le fichier csproj pour n'inclure le paquet que lorsqu'il s'agit de la plateforme Android. Pour ce faire, il faut 1. Cliquez avec le bouton droit de la souris sur le projet et sélectionnez "Modifier le fichier du projet". 2. Créez un nouvel élément ItemGroup comme suit : ```xml ``` 3. Déplacez la PackageReference "IronOcr.Android" à l'intérieur du ItemGroup que nous venons de créer. Les étapes ci-dessus empêcheront l'utilisation du package "IronOcr.Android" sur les plateformes iOS par exemple (pour cela, installez [IronOcr.iOS](https://nuget.org/packages/IronOcr.iOS/) à la place). ## Modifier "MainActivity.cs" - Ouvrez le fichier "MainActivity.cs" en naviguant vers Plateformes -> Android. - Ajoutez la méthode `MainActivity` et invoquez la méthode `Initialize`. ```csharp using Android.App; using Android.Content.PM; using Android.Runtime; using Android.OS; using IronOcr; namespace MAUIIronOCRAndroidSample { [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] public class MainActivity : MauiAppCompatActivity { public MainActivity() { // Initialize IronTesseract for OCR purposes IronTesseract.Initialize(this); } } } ``` ## Éditer "MainPage.xaml" Modifiez le fichier XAML pour afficher un bouton et une étiquette indiquant le résultat de l'OCR. En voici un exemple : ```xml

Questions Fréquemment Posées

Comment puis-je effectuer une reconnaissance optique de caractères sur Android dans une application .NET MAUI ?

Pour effectuer une reconnaissance optique de caractères sur Android en utilisant .NET MAUI, installez le package IronOcr.Android via NuGet dans Visual Studio. Utilisez la classe IronTesseract pour traiter les images et extraire le texte. Assurez-vous que votre projet est configuré pour cibler Android en modifiant le fichier .csproj de manière appropriée.

Quel est l'objectif du package IronOcr.Android ?

Le package IronOcr.Android est spécialement conçu pour apporter des capacités de reconnaissance optique de caractères aux appareils Android dans les projets .NET MAUI. Il simplifie l'intégration des fonctionnalités de reconnaissance de texte dans les applications multiplateformes ciblant Android.

Comment configurer un projet .NET MAUI pour la reconnaissance optique de caractères sur Android ?

Configurez votre projet .NET MAUI en installant le package IronOcr.Android via NuGet. Ajustez le fichier .csproj pour cibler Android en créant un nouvel élément ItemGroup et en y plaçant le PackageReference IronOcr.Android. Cela évite les problèmes de compilation pour d'autres plateformes.

Quelles modifications sont nécessaires dans MainActivity.cs pour la configuration de la reconnaissance optique de caractères ?

Dans le fichier MainActivity.cs sous Platforms -> Android, ajoutez la méthode MainActivity et appelez la méthode Initialize depuis IronTesseract. Cela configure les capacités de reconnaissance optique de caractères nécessaires pour traiter le texte des images.

Comment puis-je modifier MainPage.xaml pour incorporer des fonctionnalités de reconnaissance optique de caractères ?

Modifiez MainPage.xaml pour inclure un bouton pour importer des fichiers et un label pour afficher les résultats de la reconnaissance optique de caractères. Définissez les éléments d'interface utilisateur nécessaires pour interagir avec la logique de traitement de reconnaissance optique de caractères et gérer efficacement les entrées utilisateur.

Que dois-je faire si je rencontre des erreurs pendant le traitement de la reconnaissance optique de caractères ?

Utilisez des blocs try-catch autour de votre code de traitement OCR pour gérer les exceptions. Enregistrez toutes les erreurs en utilisant Debug.WriteLine ou un autre mécanisme de journalisation pour aider à diagnostiquer et à corriger les problèmes.

Est-il possible d'utiliser le package IronOcr.Android dans des projets Avalonia ?

Oui, le package IronOcr.Android peut être utilisé dans des projets Avalonia avec un processus de configuration similaire à celui de .NET MAUI. Ajustez la configuration du projet en conséquence pour activer la fonctionnalité de reconnaissance optique de caractères.

Où puis-je trouver un projet d'exemple complet pour la reconnaissance optique de caractères sur Android en utilisant .NET MAUI ?

Un projet d'exemple complet pour la reconnaissance optique de caractères sur Android en utilisant la bibliothèque IronOCR dans .NET MAUI est disponible au téléchargement via un lien fourni dans le guide. Le projet est livré sous forme de fichier compressé, prêt à être ouvert dans Visual Studio.

Comment puis-je m'assurer que le package IronOcr.Android cible uniquement Android dans un projet multiplateforme ?

Pour vous assurer que le package IronOcr.Android cible uniquement Android, modifiez le fichier .csproj en créant un ItemGroup conditionnel pour Android et placez-y le PackageReference IronOcr.Android. Cela évite les conflits lors de la compilation pour d'autres plateformes.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 5,044,537 | Version : 2025.11 vient de sortir