كيفية إنشاء تطبيق البحث على الويب مع Aspose.OCR

كيفية إنشاء تطبيق البحث على الويب مع Aspose.OCR

يمكن إضافة البحث النصي القادر على OCR إلى تطبيقات الويب لتسريع الامتثال والكشف الإلكتروني وإدارة الأصول الرقمية.مع Aspose.OCR Image Text Finder for .NET و ASP.NET Core، يمكنك إنشاء واجهة سهلة الاستخدام للبحث والتسليط الضوئي في الصور التي تم تحميلها.

مشكلة العالم الحقيقي

يحتاج المستخدمون إلى البحث الفوري عن الكلمات الرئيسية أو النماذج داخل الصور – دون تنزيل أو مراجعة يدوية لكل فحص.

نظرة عامة على الحل

إنشاء واجهة ويب لتحميل الصور، وتشغيل بحث الكلمات الرئيسية باستخدام OCR، وإرجاع/عرض النتائج مع التركيز في الوقت الحقيقي.

المتطلبات

  • Visual Studio 2019 أو أحدث
  • .NET 6.0 أو أعلى (ASP.NET Core)
  • Aspose.OCR لـ .NET من NuGet
  • الخبرة الأساسية Razor Pages أو MVC
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

تنفيذ خطوة بخطوة

الخطوة 1: إعداد مشروع ASP.NET Core Web

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 لعملية قوية

استخدام الحالات والتطبيقات

التوافق والتطوير الإلكتروني

البحث الفوري لمصطلحات سرية داخل التحميلات أثناء مراجعة.

إدارة الأصول الرقمية

تمكين المستخدمين من وضع علامة أو مراجعة أو تصنيف أصول الصورة عند تحميلها.

خدمة العملاء

دع فريق الدعم التحقق من PII أو الشروط الخاصة دون تنزيل الوثائق الكاملة.

التحديات والحلول المشتركة

التحدي 1: الأداء مع الصور الكبيرة

الحل: الحد من حجم التحميل، وتحسين تكوين OCR، وتحديد الوظائف الطويلة الأجل.

التحدي الثاني: الأمن والتصديق

** الحل:** تأكيد أنواع الملفات وتصحيح النتائج النصية.

التحدي الثالث: توضيح النماذج المعقدة

** الحل:** استخدم ريجكس أو جاوا سكريبت لمواجهة قوية/إضاءة عالية.

اعتبارات الأداء

  • إزالة الوظائف الكبيرة إلى معالجة الخلفية
  • استخدم ملف async IO و OCR للرد
  • مراقبة استخدام مصادر الخادم

أفضل الممارسات

  • احرص دائمًا على التحميل
  • الحد من حجم الملفات والحد من الأنواع
  • تسجيل المستخدمين يبحثون عن مسار التدقيق
  • إرسال رسالة خاصة عبر HTTPS للأمن

سيناريوهات متقدمة

السيناريو 1: Batch Upload and Multi-Image Search

اسمحوا للمستخدمين بتحميل العديد من الصور، والبحث عن كلها، ومشاهدة نتائج المجموعة.

السيناريو 2: حفظ / تصدير نتائج البحث

توفر CSV قابلة للتنزيل أو إخراج PDF البارز من واجهة الاتصال.

استنتاجات

مع Aspose.OCR Image Text Finder و ASP.NET Core ، يمكنك تقديم بحث نص الصورة التفاعلية ودية للمستخدم للحصول على الامتثال ، وإدارة الأصول الرقمية ، أو أدوات وجه العملاء.

See أرشيف الوسم : .NET API Reference إضافة أمثلة إضافية.

 عربي