چگونه برای ایجاد یک تصویر متن جستجو وب اپ با Aspose.OCR
اضافه کردن جستجوی متن OCR به اپلیکیشن های وب می تواند انطباق، کشف الکترونیکی و مدیریت دارایی های دیجیتال را آسان تر کند.با Aspose.OCR Image Text Finder برای .NET و ASP.NET Core، شما می توانید یک رابط کاربری دوستانه برای جستجو و برجسته سازی تعاملی در تصاویر بارگذاری شده ایجاد کنید.
مشکل دنیای واقعی
کاربران باید بلافاصله برای کلمات کلیدی یا الگوهای درون تصاویر جستجو کنند – بدون دانلود یا بازنگری دستی هر اسکن. اپلیکیشن های تعاملی زمان را ذخیره می کنند و خطر از دست دادن داده ها را کاهش می دهند.
بررسی راه حل
ایجاد یک رابط کاربری وب برای بارگذاری تصاویر، انجام جستجوی کلمات کلیدی با استفاده از OCR و بازگرداندن / نمایش نتایج با برجسته سازی در زمان واقعی.
پیش شرط
- Visual Studio 2019 یا بالاتر
- .NET 6.0 یا بالاتر (ASP.NET Core)
- Aspose.OCR برای .NET از NuGet
- صفحه های Razor یا تجربه MVC
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
پیاده سازی گام به گام
مرحله اول: راه اندازی ASP.NET Core Web Project
dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb
مرحله 2: اضافه کردن UI بارگذاری و جستجو (مثال Razor)
اضافه کردن به 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: مدیریت بارگذاری، OCR و منطق جستجو
اضافه کردن به 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: برجسته کردن نتایج در UI (اختیاری)
استفاده از جایگزین رشته پایه یا جاوا اسکریپت برای برجسته کردن بصری کلمات کلیدی یافت شده در ResultText
.
مرحله پنجم: مدیریت خطا و امنیت
- تایید انواع فایل ها و محدودیت اندازه بارگذاری
- استفاده از try/catch برای عملکرد قوی
استفاده از موارد و برنامه ها
آشنایی و E-Discovery
بلافاصله جستجو برای شرایط محرمانه در داخل بارگذاری در طول بررسی.
مدیریت دارایی های دیجیتال
اجازه دادن به کاربران برای برچسب گذاری، بررسی و یا طبقه بندی دارایی های تصویر در بارگذاری.
خدمات مشتری
اجازه دهید تیم های پشتیبانی برای PII یا شرایط ویژه بدون دانلود اسناد کامل بررسی کنند.
چالش ها و راه حل های مشترک
چالش اول: عملکرد با تصاویر بزرگ
** راه حل: ** اندازه بارگذاری را محدود کنید، تنظیم OCR را بهینه کنید و کارهای طولانی مدت را انجام دهید.
چالش دوم: امنیت و اعتباربخشی ورودی
** راه حل: ** انواع فایل ها را تأیید کنید و نتایج متن را تمیز کنید.
چالش 3: برجسته کردن الگوهای پیچیده
** راه حل:** از Regex یا جاوا اسکریپت برای مطابقت قوی / نور بالا استفاده کنید.
بررسی عملکرد
- فرستادن کارهای بزرگ به پردازش پس زمینه
- استفاده از فایل های Async IO و OCR برای پاسخگویی
- کنترل استفاده از منابع سرور
بهترین شیوهها
- همیشه بارگذاری ها را تایید کنید
- محدود کردن حجم فایل ها و انواع محدود
- ثبت نام کاربران جستجو برای ردیف حسابرسی
- استفاده از HTTPS برای امنیت
سناریوهای پیشرفته
سناریو 1: Batch Upload و Multi-Image Search
اجازه دهید کاربران چندین تصویر را بارگذاری کنند، همه آنها را جستجو کنند و نتایج مجموعه را مشاهده کنند.
سناریو 2: ذخیره / صادرات نتایج جستجو
ارائه CSV قابل دانلود یا خروجی PDF برجسته از UI.
نتیجه گیری
با Aspose.OCR Image Text Finder و ASP.NET Core، شما می توانید یک جستجوی متن تصویر سازگار و تعاملی برای انطباق، مدیریت دارایی های دیجیتال و یا ابزارهای مشتری ارائه دهید.
See Aspose.OCR برای .NET API مرجع نمونه های اضافی از ادغام