Kako stvoriti web aplikaciju za pretraživanje slike s Aspose.OCR

Kako stvoriti web aplikaciju za pretraživanje slike s Aspose.OCR

Dodavanje OCR-powered tekst pretraživanja na web aplikacije može usporiti usklađenost, e-discovery, i digitalno upravljanje imovinom. Uz Aspose.OCR Image Text Finder za .NET i ASP.NET Core, možete stvoriti korisnički prihvatljiv interfejs za interaktivno pretragu i istaknuti u prenesenim slikama.

Real-svjetski problem

Korisnici moraju odmah tražiti ključne riječi ili uzorke unutar slika – bez preuzimanja ili ručnog pregleda svakog skeniranja.

Pregled rješenja

Izgradite web korisnik za preuzimanje slika, provodite pretraživanja ključnih riječi pomoću OCR-a i vratite/izložite rezultate s realnim naglaskom.

Preduzeća

  • Visual Studio 2019 ili kasnije
  • .NET 6.0 ili noviji (ASP.NET Core)
  • Aspose.OCR za .NET od NuGet
  • Razor stranice ili MVC iskustvo
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

Korak po korak provedba

Korak 1: Ugradite ASP.NET Core Web Project

dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb

Korak 2: Dodajte UI za preuzimanje i pretraživanje (Razor primjer)

Dodajte na 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>
}

Korak 3: Upravljanje uvođenjem, OCR i logike pretraživanja

Dodajte na 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
    }
}

Korak 4: Povećanje rezultata u UI (opcionalno)

Koristite zamjenu osnovnih redova ili JavaScript kako biste vizualno istakli pronađene ključne riječi u ResultText.

Korak 5: Rješavanje pogrešaka i sigurnost

  • Validirati vrste datoteke i ograničiti veličinu preuzimanja
  • Koristite try/catch za snažnu operaciju

Korištenje slučajeva i aplikacija

Usklađenost i e-discovery

Odmah potražite povjerljive uvjete unutar preuzimanja tijekom pregleda.

Digitalno upravljanje imovinom

Omogućiti korisnicima da označe, pregledaju ili klasificiraju imovinu slike na preuzimanju.

Klijentski servis

Neka timovi podrške provjeravaju PII ili posebne odredbe bez preuzimanja punih dokumenata.

Zajednički izazovi i rješenja

Izazov 1: Izvedba s velikim slikama

Rješenje: Ograničite veličinu preuzimanja, optimizirajte konfiguraciju OCR-a, uklonite dugotrajne radne mjesta.

Izazov 2: Sigurnost i validacija ulaza

Rješenje: Validirajte vrste datoteke i sanitizirajte rezultate teksta.

Izazov 3: Povećanje složenih uzoraka

Rješenje: Koristite regex ili JavaScript za snažan match/highlight.

Razmatranje učinkovitosti

  • Odlaganje velikih radnih mjesta do obrade pozadine
  • Korištenje asink datoteke IO i OCR za odgovornost
  • Monitoriranje korištenja servera

Najbolje prakse

  • Uvijek provjeravajte ulaznice
  • Ograničiti veličinu datoteke i ograničiti vrste
  • Sljedeći članakLog korisnika traži za revizijsku stazu
  • Uklanjanje HTTPS-a za sigurnost

Napredni scenariji

Scenarij 1: Batch Uploads i Multi-Image pretraživanje

Neka korisnici preuzmu nekoliko slika, pretražuju sve i vide rezultate batch-a.

Scenarij 2: Sačuvajte/eksportirajte rezultate pretraživanja

Pružite prenosive CSV ili istaknute PDF izlaze iz UI-a.

zaključak

Uz Aspose.OCR Image Text Finder i ASP.NET Core, možete isporučiti korisničku, interaktivnu sliku tekst pretraživanja za usklađenost, digitalno upravljanje imovinom, ili alate na licu klijenata.

See Aspose.OCR za .NET API reference Dodatni primjeri integracije.

 Hrvatski