كيفية تحويل ملفات PDF الممسوحة ضوئيًا إلى مستندات نصية قابلة للبحث في .NET

كيفية تحويل ملفات PDF الممسوحة ضوئيًا إلى مستندات نصية قابلة للبحث في .NET

تمثل ملفات PDF الممسوحة تحديًا في كثير من الأحيان لأنها في الأساس مجرد صور للنصوص. إن تحويل هذه الصور إلى مستندات نصية قابلة للبحث والتعديل يفتح عالمًا من الإمكانيات لإدارة المستندات والوصول إلى المحتوى. مع Aspose.OCR لـ .NET، يمكنك تحويل ملفات PDF الممسوحة إلى مستندات قابلة للبحث بالكامل مع الحفاظ على الصور الأصلية.

لماذا تحويل ملفات PDF الممسوحة إلى مستندات نصية قابلة للبحث؟

  1. الوصول:
    • اجعل المحتوى الممسوح قابلاً للبحث، مما يسهل العثور على المعلومات دون الحاجة إلى قراءة المستند يدويًا.
  2. تحرير المحتوى:
    • بمجرد تحويله إلى نص، يمكن تعديل المحتوى أو تحديثه أو إعادة استخدامه بصيغ أخرى.
  3. الكفاءة:
    • وفر الوقت من خلال أتمتة عملية تحويل ملفات PDF الممسوحة إلى مستندات نصية قابلة للوصول بالكامل.

المتطلبات الأساسية: إعداد لاستخراج نص من PDF الممسوح

قبل استخراج النص من ملفات PDF الممسوحة، اتبع هذه الخطوات لضمان إعداد كل شيء:

  1. تثبيت Aspose.OCR لـ .NET:
    • أضف Aspose.OCR إلى مشروعك باستخدام NuGet:
      dotnet add package Aspose.OCR
  2. الحصول على الترخيص الخاص بك:
    • قم بإعداد ترخيصك المُقاس باستخدام SetMeteredKey() لفتح الوظائف الكاملة لـ Aspose.OCR.
  3. تحضير ملف PDF الممسوح:
    • تأكد من أن ملفات PDF الممسوحة ذات جودة جيدة لتحسين دقة التعرف.

دليل خطوة بخطوة: تحويل ملفات PDF الممسوحة إلى نصوص قابلة للبحث

الخطوة 1: إعداد الترخيص الخاص بك

ابدأ بتكوين ترخيص Aspose.OCR الخاص بك لفتح جميع الميزات.

using Aspose.OCR;

Metered license = new Metered();
license.SetMeteredKey("<your public key>", "<your private key>");
Console.WriteLine("تم تكوين الترخيص بنجاح.");

الخطوة 2: تحميل ملف PDF الممسوح إلى كائن إدخال OCR

بعد ذلك، قم بتحميل ملف PDF الممسوح إلى كائن OcrInput لبدء عملية OCR.

OcrInput input = new OcrInput(Aspose.OCR.InputType.PDF);
input.Add("scanned_document.pdf", 0, 3);  // معالجة الصفحات الثلاثة الأولى
Console.WriteLine("تم تحميل ملف PDF الممسوح بنجاح.");

الخطوة 3: تكوين محرك OCR للتعرف

قم بإعداد محرك OCR وتكوين أي إعدادات للتعرف، مثل اللغة والدقة.

Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Aspose.OCR.Language.Latin;  // تعيين لغة OCR
Console.WriteLine("تم تكوين محرك OCR.");

الخطوة 4: استخراج وإخراج النص المعترف به

الآن، قم باستخراج النص من ملف PDF الممسوح باستخدام محرك OCR.

List<Aspose.OCR.RecognitionResult> results = recognitionEngine.Recognize(input, settings);
Console.WriteLine("تم استخراج النص بنجاح من ملف PDF الممسوح.");

// إخراج النص المعترف به
foreach (Aspose.OCR.RecognitionResult result in results)
{
    Console.WriteLine(result.RecognitionText);
}

// حفظ النتيجة في ملف نصي
results[0].Save("recognized_text.txt", Aspose.OCR.SaveFormat.Text);
Console.WriteLine("تم حفظ النص في recognized_text.txt.");

الخطوة 5: اختبار PDF القابل للبحث

تأكد من أن النص المستخرج قابل للبحث والتعديل من خلال اختبار الإخراج في عارض PDF أو محرر.

المشكلات الشائعة وإصلاحاتها

1. دقة OCR منخفضة

  • الحل: تأكد من أن ملف PDF الممسوح ذو جودة عالية (على الأقل 300 DPI) لتحسين نتائج التعرف.

2. خطوط غير مدعومة

  • الحل: تأكد من تعيين اللغة الصحيحة في إعدادات OCR للحصول على نص دقيق، خاصةً بالنسبة للشخصيات غير اللاتينية.

3. أداء بطيء لملفات PDF الكبيرة

  • الحل: بالنسبة لملفات PDF الكبيرة، قم بمعالجة المستند في أجزاء أصغر أو صفحات لتقليل استخدام الذاكرة وزيادة سرعة العملية.
 عربي