Comment créer une application Web de recherche de texte d'image avec Aspose.OCR
L’ajout d’une recherche de texte OCR aux applications Web peut simplifier la conformité, l’e-discovery et la gestion des actifs numériques. Avec Aspose.OCR Image Text Finder pour .NET et ASP.NET Core, vous pouvez créer une interface utilisateur-friendly pour la recherche interactive et le soulèvement dans les images téléchargées.
Problème du monde réel
Les utilisateurs doivent immédiatement rechercher des mots-clés ou des modèles à l’intérieur des images – sans télécharger ou vérifier manuellement chaque scan.
Vue de la solution
Construisez un UI Web pour télécharger des images, effectuez des recherches de mots-clés en utilisant l’OCR et retournez/exposez les résultats en temps réel.
Principaux
- Visual Studio 2019 ou ultérieur
- .NET 6.0 ou ultérieur (ASP.NET Core)
- Aspose.OCR pour .NET de NuGet
- Basic Razor Pages ou expérience MVC
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
La mise en œuvre étape par étape
Étape 1 : Mettre en place le projet ASP.NET Core Web
dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb
Étape 2 : Ajouter UI de téléchargement et de recherche (exemple de Razor)
Ajoutez à Pages/Index.cshtml
:
<form enctype="multipart/form-data" method="post">
<input type="file" name="imageFile" />
<input type="text" name="searchTerm" placeholder="Enter keyword or pattern" />
<button type="submit">Search</button>
</form>
@if (Model.ResultText != null)
{
<h3>Extracted Text:</h3>
<pre>@Model.ResultText</pre>
<h4>Found: @Model.KeywordFound</h4>
}
Étape 3: Travailler avec la logique de l’envoi, OCR et de la recherche
Ajoutez à Pages/Index.cshtml.cs
:
using Aspose.OCR;
public string ResultText { get; set; }
public bool KeywordFound { get; set; }
public async Task OnPostAsync(IFormFile imageFile, string searchTerm)
{
if (imageFile != null && !string.IsNullOrWhiteSpace(searchTerm))
{
var filePath = Path.GetTempFileName();
using (var stream = System.IO.File.Create(filePath))
await imageFile.CopyToAsync(stream);
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English;
AsposeOcr ocr = new AsposeOcr();
var result = ocr.Recognize(new OcrInput(InputType.SingleImage) { filePath }, settings)[0];
ResultText = result.RecognitionText;
KeywordFound = ocr.ImageHasText(filePath, searchTerm, settings);
// Optional: highlight logic for UI
}
}
Étape 4 : Afficher les résultats dans l’UI (optionnel)
Utilisez le remplacement de lignes de base ou JavaScript pour souligner visuellement les mots-clés trouvés dans ResultText
.
Étape 5 : Traitement des erreurs et sécurité
- Valider les types de fichiers et limiter la taille d’affichage
- Utilisez try/catch pour un fonctionnement robuste
Utiliser les cas et les applications
Compliance et e-discovery
Recherchez immédiatement des termes confidentiels à l’intérieur des téléchargements pendant la révision.
Gestion des actifs numériques
Permettre aux utilisateurs de marquer, de réviser ou de classifier les actifs d’image sur le upload.
Service client
Laissez les équipes de support vérifier PII ou clauses spéciales sans télécharger les documents complets.
Défis communs et solutions
Défi 1 : Performance avec de grandes images
Solution: Limitez la taille de l’envoi, optimisez le configuration OCR, récupérez les emplois à long terme.
Défi 2 : Sécurité et validation d’entrée
Solution: Validez les types de fichiers et sanitez les résultats du texte.
Défi 3 : souligner les modèles complexes
Solution: Utilisez le regex ou le JavaScript pour un match / haute lumière robuste.
Considérations de performance
- Décharger les grands emplois pour le traitement en arrière-plan
- Utilisez les fichiers async IO et OCR pour la réaction
- Surveiller l’utilisation des ressources du serveur
Migliori pratiche
- Toujours valider les upload
- Limitez la taille des fichiers et limitez les types
- Recherche d’utilisateurs pour le trail de l’audit
- Déploiement sur HTTPS pour la sécurité
Scénarios avancés
Scénario 1 : Batch Upload et Multi-Image Search
Laissez les utilisateurs télécharger plusieurs images, rechercher partout et afficher les résultats du jeu.
Scénario 2: Résultats de recherche de sauvegarde/exportation
Offrez un CSV téléchargable ou des sorties PDF accentuées de l’UI.
Conclusion
Avec Aspose.OCR Image Text Finder et ASP.NET Core, vous pouvez fournir une recherche interactive de texte d’image pour la conformité, la gestion des actifs numériques ou les outils face au client.
See Aspose.OCR pour la référence API .NET Des exemples d’intégration supplémentaires.