Cum să creați o aplicație web de căutare a textului imaginii cu Aspose.OCR

Cum să creați o aplicație web de căutare a textului imaginii cu Aspose.OCR

Adăugarea căutării text OCR la aplicațiile web poate simplifica conformitatea, e-discovery și gestionarea activelor digitale. Cu Aspose.OCR Image Text Finder pentru .NET și ASP.NET Core, puteți crea o interfață prietenoasă cu utilizatorul pentru căutare interactivă și evidențiere în imaginile încărcate.

Problema lumii reale

Utilizatorii trebuie să caute instantaneu cuvinte cheie sau modele în interiorul imaginilor – fără a descărca sau a revizui manual fiecare scan.

Soluție de ansamblu

Construiți un UI web pentru a încărca imagini, efectuați căutări cu cuvinte cheie folosind OCR și returnarea / expunerea rezultatelor cu evidență în timp real.

Prevederile

  • Visual Studio 2019 sau mai târziu
  • .NET 6.0 sau mai târziu (ASP.NET Core)
  • Aspose.OCR pentru .NET de la NuGet
  • Pagini de bază Razor sau experiență MVC
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

Implementarea pas cu pas

Pasul 1: Setarea proiectului ASP.NET Core Web

dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb

Pasul 2: Adăugați UI de încărcare și căutare (exemplu Razor)

Adăugați la 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>
}

Pasul 3: Managerați încărcarea, OCR și logica de căutare

Adăugați la 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
    }
}

Pasul 4: Încărcați rezultatele în UI (opțional)

Utilizați înlocuirea stringului de bază sau JavaScript pentru a evidenția vizual cuvintele cheie găsite în ResultText.

Pasul 5: Tratarea erorilor și securitatea

  • Validați tipurile de fișiere și limita dimensiunii de încărcare
  • Utilizați try/catch pentru o funcționare robustă

Folosește cazuri și aplicații

Compatibilitate & e-Discovery

Căutați imediat termeni confidențiali în interiorul încărcăturilor în timpul revizuirii.

Managementul activelor digitale

Permite utilizatorilor să eticheteze, să revizuiască sau să clasifice activele de imagine la încărcare.

Serviciul clienților

Lăsați echipele de sprijin să verifice PII sau clauze speciale fără a descărca documentele complete.

Provocări și soluții comune

Provocare 1: performanță cu imagini mari

Soluție: Limitați dimensiunea încărcăturii, optimizați configurarea OCR, curățați locurile de muncă pe termen lung.

Provocare 2: Securitate și Validare de intrare

Soluție: Validați tipurile de fișiere și sanitați rezultatele textului.

Provocare 3: evidențierea modelelor complexe

Soluție: Utilizați regex sau JavaScript pentru un match/highlight robust.

Considerații de performanță

  • Descarcă locuri de muncă mari la procesarea de fundal
  • Folosiți fișierele asinc IO și OCR pentru a răspunde
  • Monitorizarea utilizării resurselor serverului

Cele mai bune practici

  • Verificați întotdeauna încărcăturile
  • Limitarea dimensiunilor fișierului și tipurile de restricții
  • Înregistrarea utilizatorului caută un traseu de audit
  • HTTPS pentru securitate

Scenarii avansate

Scenariul 1: Încărcări de batch și căutare cu imagini multiple

Lăsați utilizatorii să încărcească mai multe imagini, să caute peste toate și să vadă rezultatele batch-ului.

Scenariul 2: Salvați / Exportați rezultatele căutării

Oferă CSV descărcat sau ieșiri PDF evidențiate din UI.

concluziile

Cu Aspose.OCR Image Text Finder și ASP.NET Core, puteți furniza o căutare de text de imagine interactivă, prietenoasă cu utilizatorul, pentru conformitate, gestionarea activelor digitale sau instrumente de contact cu clienții.

See Aspose.OCR pentru .NET API Referință Exemple suplimentare de integrare.

 Română