Kuinka luoda kuvan tekstin etsiminen Web App kanssa Aspose.OCR

Kuinka luoda kuvan tekstin etsiminen Web App kanssa Aspose.OCR

OCR-pohjaisen tekstihakemuksen lisääminen web-sovelluksiin voi nopeuttaa vaatimustenmukaisuutta, sähköistä löytämistä ja digitaalisen omaisuuden hallintaa. Aspose.OCR Image Text Finder for .NET ja ASP.NET Corein avulla voit luoda käyttäjäystävällisen käyttöliittymän interaktiiviseen hakemiseen ja korostamiseen lataamissa kuvissa.

Reaalimaailman ongelma

Käyttäjät tarvitsevat välittömästi etsiä avainsanoja tai malleja kuvien sisällä – lataamatta tai manuaalisesti tarkistamatta jokaista skannausta.

Ratkaisun yleiskatsaus

Rakenna web-sovellus kuvien lataamiseen, suorita avainsanojen hakua OCR: n avulla ja palauta / esittää tuloksia reaaliaikaisella korostuksella.

edellytykset

  • Visual Studio 2019 tai uudempi
  • .NET 6.0 tai uudempi (ASP.NET Core)
  • ASPOSE.OCR for .NET alkaen NuGet
  • Basic Razor Pages tai MVC -kokemus
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

Vaiheittainen toteutus

Vaihe 1: Aseta ASP.NET Core Web Project

dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb

Vaihe 2: Lataa ja etsi UI (Razor Esimerkki)

Lisää lisää 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>
}

Vaihe 3: Käsittele lataus, OCR ja etsimisen logiikka

Lisää lisää 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
    }
}

Vaihe 4: Korostaa tuloksia UI: ssä (vaihtoehtoinen)

Käytä perusvirran korvausta tai JavaScriptä visuaalisesti korostamaan löytyneitä avainsanoja ResultText.

Vaihe 5: Virheiden käsittely ja turvallisuus

  • Vahvista tiedostotyypit ja rajoita latauksen koon
  • Käytä try/catch vahvaa toimintaa varten

Käytä tapauksia ja sovelluksia

Yhteensopivuus & e-tutkimus

Etsi välittömästi luottamuksellisia ehtoja latausten sisällä tarkastelun aikana.

Digitaalisen omaisuuden hallinta

Antaa käyttäjille mahdollisuuden merkitä, tarkistaa tai luokitella kuvan omaisuutta lataamalla.

Asiakaspalvelu

Anna tukiryhmien tarkistaa PII: n tai erityislausekkeita lataamatta täyttä asiakirjaa.

Yhteiset haasteet ja ratkaisut

Haaste 1: Näyttely suurilla kuvilla

** Ratkaisu:** Lataa lataus koon, optimoi OCR-konfigurin, ohjaa pitkät työpaikat.

Haaste 2: Turvallisuus ja tuonnin validointi

** Ratkaisu:** Validoi tiedostotyypit ja sanitoi tekstitulokset.

Haaste 3: monimutkaisten mallien korostaminen

** Ratkaisu:** Käytä regex- tai JavaScript-sovellusta vahvaan match/highlight-tilaan.

suorituskyvyn huomioon ottaminen

  • Lataa suuret työpaikat taustakäsittelyyn
  • Käytä async-tiedostoja IO ja OCR vastaamiseen
  • Tarkkaile palvelimen resurssien käyttöä

Parhaat käytännöt

  • Aina validoi lataukset
  • Tiedostojen koon rajoittaminen ja tyypit rajoitukset
  • Rekisteröitynyt käyttäjä etsii auditointireittiä
  • HTTPS:n käyttöönotto turvallisuuden puolesta

Edistyneet skenaariot

Käsikirjoitus 1: Batch Uploads ja Multi-Image Search

Anna käyttäjille ladata useita kuvia, etsiä kaikkia ja nähdä batch tuloksia.

Käsikirjoitus 2: Save/Export Search Results

Tarjoa ladattavaa CSV:tä tai korostettuja PDF-tiedostoja UI:stä.

johtopäätöksiä

Aspose.OCR Image Text Finderin ja ASP.NET Corein avulla voit toimittaa käyttäjäystävällisen, vuorovaikutteisen kuvan tekstihakemuksen vaatimustenmukaisuuden, digitaalisen omaisuuden hallinnan tai asiakkaan edessä olevat työkalut.

See ASPOSE.OCR .NET API-referenssille Lisää integraatiota koskevia esimerkkejä.

 Suomi