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.