Hogyan készítsünk kép szöveg keresési webes alkalmazást az Aspose.OCR használatával

Hogyan készítsünk kép szöveg keresési webes alkalmazást az Aspose.OCR használatával

Az OCR-alapú szöveges keresés hozzáadása a webes alkalmazásokhoz egyszerűsíti a megfelelést, az e-felfedezést és a digitális eszközkezelést. Az Aspose.OCR Image Text Finder .NET és az ASP.NET Core segítségével felhasználóbarát felületet hozhat létre a feltöltött képek interaktív keresésére és kiemelésére.

Valódi problémák

A felhasználóknak azonnal keresniük kell a kulcsszavakat vagy mintákat a képekben – anélkül, hogy letölthetnének vagy manuálisan felülvizsgálnának minden szkennelést.

megoldás áttekintése

Hozzon létre egy webfelhasználót a képek feltöltésére, futtatja a kulcsszavak keresését az OCR használatával, és visszaküldi / mutatja be az eredményeket valós idejű kiemeléssel.

előfeltételek

  • Visual Studio 2019 vagy újabb
  • .NET 6.0 vagy újabb (ASP.NET Core)
  • ASPOSE.OCR for .NET a NuGet-ről
  • Basic Razor Pages vagy MVC tapasztalat
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

lépésről lépésre megvalósítás

1. lépés: Az ASP.NET Core Web Project beállítása

dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb

2. lépés: Töltse fel és keresse fel az UI-t (Razor példa)

Add hozzá 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. lépés: A felvételi, az OCR és a keresési logika kezelése

Add hozzá 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. lépés: Fokozza az eredményeket az UI-ban (opcionális)

Használja az alapszalag helyettesítését vagy a JavaScript-t, hogy vizuálisan hangsúlyozza a megtalált kulcsszavakat ResultText.

5. lépés: Hibaelhárítás és biztonság

  • A fájl típusok érvényesítése és a feltöltés méretének korlátozása
  • Használja a try/catch szilárd működéshez

Esetek és alkalmazások használata

Megfelelés és e-történet

Azonnal keressen titkos feltételeket a feltöltések belsejében a felülvizsgálat során.

Digitális eszközkezelés

Engedélyezze a felhasználóknak, hogy címkézzék, felülvizsgálják vagy osztályozzák a kép eszközöket a feltöltés során.

Ügyfélszolgálat

Hagyjuk, hogy a támogató csapatok ellenőrizzék PII vagy speciális feltételek letöltése nélkül teljes dokumentumokat.

Közös kihívások és megoldások

1. kihívás: nagy képekkel való teljesítmény

** Megoldás:** Korlátozza a feltöltés méretét, optimalizálja az OCR konfigurációt, hosszan futó munkákat végez.

2. kihívás: Biztonság és bevételi hitelesítés

** Megoldás:** Validálja a fájltípusokat és szanitizálja az eredményeket.

3. kihívás: A komplex minták kiemelkedése

** Megoldás:** Használja a regex-ot vagy a JavaScript-t a robusztus match/highlight használatához.

A teljesítmény megfontolása

  • A nagy munkák letöltése a háttérfeldolgozáshoz
  • Használja az async fájlokat IO és OCR a responsiveness
  • A szerver erőforrás felhasználásának monitorozása

Legjobb gyakorlatok

  • Mindig érvényesítse a felvételt
  • Korlátozza a fájl méretét és korlátozhatja a típusokat
  • Log felhasználók keresése ellenőrzési útvonal
  • HTTPS szolgáltatás a biztonságért

fejlett forgatókönyvek

1. forgatókönyv: Batch Upload és Multi-Image Search

Engedje meg a felhasználóknak, hogy több képet töltsenek fel, keressenek át az összeset, és megtekinthessék az eredményeket.

2. forgatókönyv: Megtakarítás / export keresési eredmények

Javasolja a letölthető CSV vagy kiemelkedő PDF kimeneteleket az UI-ről.

következtetések

Az Aspose.OCR Image Text Finder és az ASP.NET Core segítségével felhasználóbarát, interaktív kép szövegkeresést nyújthat a megfeleléshez, a digitális eszközkezeléshez vagy az ügyfélszolgálati eszközökhöz.

See Az ASPOSE.OCR a .NET API referenciájához További integrációs példa.

 Magyar