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.