Kā izveidot attēla teksta meklēšanas tīmekļa lietotni ar Aspose.OCR

Kā izveidot attēla teksta meklēšanas tīmekļa lietotni ar Aspose.OCR

Pievienojot OCR-powered teksta meklēšanu tīmekļa lietojumprogrammām, var vienkāršot atbilstību, e-discovery un digitālo aktīvu pārvaldību. ar Aspose.OCR Image Text Finder .NET un ASP.NET Core, jūs varat izveidot lietotāja draudzīgu saskarni interaktīvai meklēšanai un uzskaitīšanai lejupielādētajos attēlos.

Reālā pasaules problēma

Lietotājiem ir nekavējoties jāmeklē atslēgvārdi vai modeļi attēlu iekšienē – bez lejupielādes vai manuāli pārskata katru skenēšanu.

Risinājumu pārskats

Izveidojiet tīmekļa pārlūkprogrammu, lai lejupielādētu attēlus, veiciet atslēgvārdu meklējumus, izmantojot OCR, un atgriež / izpauž rezultātus ar reālo laiku.

Prerequisites

  • Visual Studio 2019 vai vēlāk
  • .NET 6.0 vai jaunāks (ASP.NET Core)
  • Aspose.OCR par .NET no NuGet
  • Bāzes Razor Pages vai MVC pieredze
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

Step-by-step īstenošana

1. solis: izveidojiet ASP.NET Core Web Project

dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb

2. solis: Pievienojiet lejupielādēt un meklēt UI (Razor piemērs)

Pievienojiet 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>
}

3. solis: pārvaldīt lejupielādi, OCR un meklēšanas loģiku

Pievienojiet 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
    }
}

4. solis: Ievērojiet rezultātus UI (atbilstoši)

Izmantojiet pamatvirsmas aizstāšanu vai JavaScript, lai vizuāli uzsvertu atrastos atslēgvārdus ResultText.

5. solis: kļūdu risināšana un drošība

  • validē failu veidus un ierobežo augšupielādes izmēru
  • Izmantojiet try/catch, lai nodrošinātu stabilu darbību

Izmantojiet gadījumus un pieteikumus

Atbilstība un e-pastāvoklis

Nekavējoties meklējiet konfidenciālus nosacījumus augšupielādēs pārskata laikā.

Digitālā aktīvu pārvaldība

Iespēj lietotājiem marķēt, pārskatīt vai klasificēt attēla aktīvus uz augšupielādes.

Klientu pakalpojumi

Ļaujiet atbalsta komandām pārbaudīt PII vai īpašas klauzulas, nezaudējot pilnus dokumentus.

Kopīgi izaicinājumi un risinājumi

1. izaicinājums: Izveidošana ar lieliem attēliem

Solutions: Limit upload size, optimizēt OCR konfigurāciju, quue ilgstoši darbavietas.

2. izaicinājums: drošība un ievešanas validācija

Rīze: Validējiet failu veidus un sanitāsiet teksta rezultātus.

3. izaicinājums: sarežģītu modeļu uzsākšana

Rīze: Izmantojiet regex vai JavaScript, lai nodrošinātu spēcīgu match/highlight.

Darbības apsvērumi

  • Atlaidi lieliem darbiem uz fona apstrādi
  • Izmantojiet Async failu IO un OCR, lai atbildētu
  • Pārrauga servera resursu izmantošanu

Labākās prakses

  • Vienmēr validē lejupielādes
  • ierobežo failu izmēru un ierobežotu veidu
  • Log lietotājs meklē revīzijas ceļu
  • Izveidojiet HTTPS drošībai

Augstākie scenāriji

Scenārija 1: Batch Upload un Multi-Image meklēšana

Ļaujiet lietotājiem lejupielādēt vairākus attēlus, meklēt visās un redzēt batch rezultātus.

Scenārija 2: saglabāt / eksportēt meklēšanas rezultātus

Piedāvā lejupielādējamus CSV vai izceltus PDF iznākumus no UI.

Conclusion

Ar Aspose.OCR Image Text Finder un ASP.NET Core, jūs varat sniegt lietotājam draudzīgu, interaktīvu attēla teksta meklēšanu atbilstības, digitālo aktīvu pārvaldības vai klientu priekšā rīkus.

See Aspose.OCR par .NET API atsauci Papildu integrācijas piemēri.

 Latviski