Jak utworzyć aplikację do wyszukiwania tekstu obrazu z Aspose.OCR

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.

 Polski