Wie man eine Bildtext-Search-Web-App mit Aspose.OCR erstellen

Wie man eine Bildtext-Search-Web-App mit Aspose.OCR erstellen

Durch das Hinzufügen von OCR-powered Text-Suche in Web-Apps kann die Einhaltung, e-Discovery und das digitale Vermögensverwaltung gestärkt werden. Mit Aspose.OCR Image Text Finder für .NET und ASP.NET Core können Sie eine benutzerfreundliche Schnittstelle für interaktives Suchen und Highlighting in hochgeladenen Bildern erstellen.

Real-Weltproblem

Benutzer müssen sofort nach Schlüsselwörtern oder Mustern in den Bildern suchen – ohne jede Scan herunterzuladen oder manuell zu überprüfen.

Überblick der Lösung

Erstellen Sie ein Web-Ui, um Bilder hochzuladen, führen Sie Keyword-Suchen mit OCR und geben Sie Ergebnisse mit real-time Highlighting.

Voraussetzung

  • Visual Studio 2019 oder später
  • .NET 6.0 oder höher (ASP.NET Core)
  • Aspose.OCR für .NET von NuGet
  • Basic Razor Pages oder MVC Erfahrung
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

Schritt für Schritt Implementierung

Schritt 1: Installieren Sie das ASP.NET Core Web Project

dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb

Schritt 2: Hinzufügen und Suche UI (Razor Beispiel)

hinzufügen zu 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>
}

Schritt 3: Handeln Sie mit Upload, OCR und Suchlogik

hinzufügen zu 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
    }
}

Schritt 4: Erhöhung der Ergebnisse in UI (Optional)

Verwenden Sie die Basis-Stirn-Austausch oder JavaScript, um die gefundenen Schlüsselwörter visuell hervorzuheben ResultText.

Schritt 5: Fehlerbehandlung und Sicherheit

  • Validieren Sie Dateitypen und Limit-Upload-Größe
  • Verwenden Sie try/catch für robuste Funktion

Verwendung von Fällen und Anwendungen

Konformität & e-Discovery

Sofortige Suche nach vertraulichen Begriffen innerhalb der Updates während der Bewertung.

Digitaler Asset Management

Erlauben Sie Benutzern, Bildervermögenswerte auf dem Laden zu markieren, zu überprüfen oder zu klassifizieren.

Kundenservice

Lassen Sie die Support-Teams für PII oder spezielle Bestimmungen überprüfen, ohne vollständige Dokumente herunterzuladen.

Gemeinsame Herausforderungen und Lösungen

Herausforderung 1: Performance mit großen Bildern

Lösung: Beschränken Sie die Ladengröße, optimieren Sie OCR-Konfiguration, quue Langzeitjobs.

Herausforderung 2: Sicherheit und Input Validation

Lösung: Validieren Sie die Dateitypen und Sanitize Textergebnisse.

Herausforderung 3: Aufmerksamkeit komplexe Muster

Lösung: Verwenden Sie Regex oder JavaScript für robuste Match/Highlight.

Performance Beachtung

  • Laden Sie große Jobs auf Hintergrundverarbeitung ab
  • Verwenden Sie Async-Dateien IO und OCR für Reaktionsfähigkeit
  • Überwachung der Nutzung von Server-Ressourcen

Beste Praktiken

  • Laden Sie immer hochgeladen
  • Dateigröße und restriktive Typen beschränken
  • Log-Nutzer sucht nach Audit Trail
  • HTTPS für die Sicherheit

Fortgeschrittene Szenarien

Szenario 1: Batch-Upload und Multi-Image-Suche

Lassen Sie die Benutzer mehrere Bilder hochladen, suchen Sie nach allen und sehen Sie das Battchergebnis.

Scenario 2: Save/Export Suchergebnisse

Geben Sie heruntergeladenes CSV oder hervorgehobene PDF-Ausgänge aus dem UI an.

Schlussfolgerungen

Mit Aspose.OCR Image Text Finder und ASP.NET Core können Sie benutzerfreundliche, interaktive Bildtext-Suche zur Einhaltung, digitaler Vermögensverwaltung oder kundenspezifische Tools liefern.

See Aspose.OCR für .NET API Referenz Weitere Beispiele für Integration.

 Deutsch