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ä.