چگونه برای ایجاد یک تصویر متن جستجو وب اپ با Aspose.OCR

چگونه برای ایجاد یک تصویر متن جستجو وب اپ با 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 مرجع نمونه های اضافی از ادغام

 فارسی