IronOCR Commencer Guide de configuration Android How to Perform OCR on Android in .NET MAUI Curtis Chau Mis à jour:juillet 22, 2025 Download IronOCR Téléchargement NuGet Téléchargement DLL Installateur Windows Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English .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 ! !! Comment utiliser IronOCR sur Android dans .NET MAUI Téléchargez la bibliothèque C# pour effectuer l'OCR sur Android Créer un projet .NET MAUI App Éditez le fichier XAML pour afficher un bouton d'activation et un texte de sortie Éditez le fichier C# correspondant pour effectuer la reconnaissance optique de caractères Téléchargez le projet d'exemple pour un démarrage rapide 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 Installer avec NuGet Installation-Package IronOcr.Android nuget.org/packages/I 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 ``` ## Éditer "MainPage.xaml.cs" Tout d'abord, créez une instance de l'objet `IronTesseract`. Veillez à ce que `IronTesseract` soit initialisé une fois dans la classe, comme le montre le code ci-dessous. L'instancier dans une méthode peut s'avérer inefficace et provoquer des erreurs inattendues. Ensuite, utilisez la méthode `FilePicker.PickAsync` pour sélectionner un fichier, puis ouvrez un flux de lecture à partir du **FileResult**. Créez un nouvel objet `OcrInput` et chargez-y l'image. Effectuez l'OCR sur l'image à l'aide de l'instance tesseract et récupérez le texte. Enfin, affichez le texte résultant dans une étiquette. ```csharp using IronOcr; using Microsoft.Maui.Controls; using System; using System.Diagnostics; using System.IO; using System.Threading.Tasks; namespace MAUIIronOCRAndroidSample { public partial class MainPage : ContentPage { // Initialize IronTesseract once in a class private readonly IronTesseract ocrTesseract = new IronTesseract(); public MainPage() { InitializeComponent(); // Apply License key if required IronOcr.License.LicenseKey = "IRONOCR.MYLICENSE.KEY.1EF01"; } private async void ReadFileOnImport(object sender, EventArgs e) { try { // Configure the file picker var options = new PickOptions { PickerTitle = "Please select a file" }; // Await user's file selection var result = await FilePicker.PickAsync(options); if (result != null) { using var stream = await result.OpenReadAsync(); // Instantiate OcrInput using var ocrInput = new OcrInput(); // Load image stream for OCR processing ocrInput.AddImage(stream); // Perform OCR var ocrResult = ocrTesseract.Read(ocrInput); // Display extracted text OutputText.Text = ocrResult.Text; } } catch (Exception ex) { // Log and handle exceptions Debug.WriteLine(ex); } } } } ``` Enfin, dans le fichier `.csproj`, assurez-vous que vous ne construisez le projet que pour Android. Étant donné que le paquet que nous avons ajouté n'est destiné qu'à Android, la construction du projet pour toutes les plateformes échouera. #### Exécuter le projet Ce document vous montrera comment exécuter le projet et effectuer l'OCR. ## Télécharger le projet .NET MAUI App Vous pouvez télécharger le code complet de ce guide. Il se présente sous la forme d'un fichier zippé que vous pouvez ouvrir dans Visual Studio en tant que projet .NET MAUI App. [Cliquez ici pour télécharger le projet.](/static-assets/ocr/how-to/setup-android/MAUIIronOCRAndroidSample.zip) ## Utilisation d'IronOcr.Android dans Avalonia Tout comme MAUI, IronOcr.Android peut être utilisé dans un projet Avalonia avec la même configuration que celle décrite ci-dessus. Si vous souhaitez effectuer une reconnaissance optique de caractères sur iOS, consultez l'article suivant pour en savoir plus : "[How to Perform OCR on iOS in .NET MAUI](/csharp/ocr/get-started/ios/)" 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 Discutez maintenant avec l'équipe d'ingénierie 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 Téléchargement gratuit NuGet Total des téléchargements :5,044,537 Voir Licences
Testez dans un environnement en direct Testez en production sans filigranes.Fonctionne où que vous en ayez besoin.
Produit entièrement fonctionnel Profitez de 30 jours de produit entièrement fonctionnel.Configurez-le et faites-le fonctionner en quelques minutes.
Testez dans un environnement en direct Testez en production sans filigranes.Fonctionne où que vous en ayez besoin.
Produit entièrement fonctionnel Profitez de 30 jours de produit entièrement fonctionnel.Configurez-le et faites-le fonctionner en quelques minutes.