Jak utworzyć aplikację do wyszukiwania tekstu obrazu z Aspose.OCR
Dodanie wyszukiwania tekstowego o mocy OCR do aplikacji internetowych może ułatwić zgodność, e-discovery i zarządzanie aktywami cyfrowymi. z Aspose.OCR Image Text Finder dla .NET i ASP.NET Core, można stworzyć interfejs przyjazny dla użytkownika dla interaktywnego wyszukania i podkreślenia w przesyłanych obrazach.
Problem świata rzeczywistego
Użytkownicy muszą natychmiast szukać słów kluczowych lub wzorców wewnątrz obrazów – bez pobierania lub ręcznego przeglądania każdego skanowania.
Przegląd rozwiązania
Tworzenie przeglądarki internetowej do przesyłania obrazów, przeprowadzanie wyszukiwania słów kluczowych za pomocą OCR oraz przywrócenie/wyświetlanie wyników w czasie rzeczywistym.
Warunki
- Visual Studio 2019 lub później
- .NET 6.0 lub nowszy (ASP.NET Core)
- Aspose.OCR dla .NET od NuGet
- Podstawowe strony Razor lub doświadczenie MVC
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
Wdrażanie krok po kroku
Krok 1: Ustaw ASP.NET Core Web Project
dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb
Krok 2: Dodaj UI pobierania i wyszukiwania (Razor Example)
Dodaj do 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>
}
Krok 3: Zarządzanie Upload, OCR i logiki wyszukiwania
Dodaj do 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
}
}
Krok 4: Podniesienie wyników w UI (opcjonalne)
Użyj podstawowej wymiany paska lub JavaScript, aby wizualnie podkreślić znalezione słowa kluczowe w ResultText
.
Krok 5: Rozwiązywanie błędów i bezpieczeństwo
- Validuj typy plików i limit rozmiaru przesyłania
- Użyj try/catch do robustej pracy
Korzystanie z przypadków i aplikacji
Kompatybilność i e-discovery
Natychmiast wyszukaj poufnych terminów wewnątrz przesyłek podczas przeglądu.
Zarządzanie aktywami cyfrowymi
Umożliwia użytkownikom etykietowanie, przegląd lub klasyfikację aktywów obrazu na przesyłaniu.
obsługa klienta
Pozwól zespołom wsparcia sprawdzić PII lub specjalne warunki bez pobierania pełnych dokumentów.
Wspólne wyzwania i rozwiązania
Wyzwanie 1: Wydajność z dużymi obrazami
Rozwiązanie: Ogranicz wielkość przesyłania, zoptymalizuj konfigurację OCR, ukryj długotrwałe prace.
Wyzwanie 2: Bezpieczeństwo i weryfikacja wejścia
Rozwiązanie: Validuj typy plików i sanitizuj wyniki tekstu.
Wyzwanie 3: Podkreślenie złożonych wzorów
Rozwiązanie: Użyj regex lub JavaScript, aby uzyskać solidny match/highlight.
uwzględnienie wydajności
- Odładowanie dużych miejsc pracy do przetwarzania tła
- Użyj plików asyncowych IO i OCR do reagowania
- Monitorowanie wykorzystania zasobów serwera
Najlepsze praktyki
- Zawsze weryfikuj przesyłki
- Ogranicz rozmiary plików i ograniczenia typów
- Użytkownicy logują się do wyszukiwania ścieżki audytu
- Rozpoczęcie HTTPS dla bezpieczeństwa
Zaawansowane scenariusze
Scenariusz 1: Batch Upload i wyszukiwanie wielu obrazów
Pozwól użytkownikom przesyłać kilka zdjęć, wyszukiwać wszystkie i wyświetlać wyniki batch.
Scenariusz 2: Wyniki wyszukiwania Save/Export
Oferujemy pobieralne CSV lub podkreślone wyjścia PDF z UI.
konkluzja
Z Aspose.OCR Image Text Finder i ASP.NET Core, można dostarczyć przyjazny dla użytkownika, interaktywny obraz tekst wyszukiwania dla zgodności, zarządzania aktywami cyfrowymi, lub narzędzia w obliczu klienta.
See Aspose.OCR dla .NET API Referencje Dodatkowe przykłady integracji.