1. المنتجات
  2.   Aspose.OCR
  3.   Aspose.OCR FOSS for .NET

Aspose.OCR FOSS لـ .NET

مكتبة .NET مفتوحة المصدر للكشف عن النص والتعرف عليه في الصور ومستندات PDF. مرخصة تحت رخصة MIT، تعمل دون اتصال مع نماذج ONNX مدمجة.

مكتبة .NET مفتوحة المصدر للكشف عن النص والتعرف عليه

Aspose.OCR FOSS for .NET هي مكتبة مجانية مرخصة بموجب MIT C# لاكتشاف النص والتعرف عليه
في الصور النقطية ومستندات PDF، دون الحاجة إلى برنامج OCR خارجي أو
خدمات. خط الأنابيب الكامل — اكتشاف سطر النص، تحسين المنطقة، والتعرف على النص اللاتيني
— يعمل محليًا عبر ثلاث نماذج ONNX مدمجة مباشرة في التجميع ومُنفذة على وحدة المعالجة المركزية عبر Microsoft.ML.OnnxRuntime؛
لا حاجة لتنزيل نموذج ولا مكالمة شبكة
أثناء وقت التشغيل. يتركز API على AsposeOcr.Recognize()، الذي يقبل
OcrInput مُبنى من ملف واحد أو أكثر (InputType.SingleImage أو InputType.PDF) ويعيد
OcrOutput — نتيجة RecognitionResult واحدة لكل صورة أو صفحة PDF، بترتيب المصدر.
كل RecognitionResult يتيح النص الكامل للصفحة عبر RecognitionText والسطور المعترف بها بشكل فردي، كل منها مع مربع الإحاطة بإحداثيات البكسل، عبر
RecognitionLinesResult. يتم عرض صفحات PDF داخليًا (عبر Aspose.PDF.FOSS)` قبل
التعرف، لذا لا حاجة لخطوة تحويل PDF إلى صورة منفصلة. Aspose.OCR FOSS لـ .NET مرخصة بموجب MIT. قم بتثبيتها باستخدام dotnet add package Aspose.OCR.FOSS. لعائلة المنتجات المؤسسية، راجع
Aspose.OCR — Enterprise Product Family.

التعرف على النص في الصور وملفات PDF

  • AsposeOcr.Recognize(OcrInput) هو نقطة الدخول الوحيدة لكل من الصور وملفات PDF
  • OcrInput يقبل InputType.SingleImage أو InputType.PDF؛ أضف مسار ملف واحد أو أكثر باستخدام OcrInput.Add()
  • بالنسبة لـ InputType.PDF، يتم التعرف على كل صفحة وإرجاعها بترتيب المصدر
  • النتيجة هي OcrOutput — نتيجة RecognitionResult واحدة لكل صورة أو صفحة PDF

أين يُستخدم التعرف على النص

  • تحويل المستندات الممسوحة ضوئياً إلى نص قابل للبحث والنسخ
  • استخراج النص من ملفات PDF الممسوحة ضوئياً التي لا تحتوي على طبقة نص مدمجة
  • معالجة النماذج والإيصالات والفواتير الممسوحة ضوئياً في خط أنابيب دفعي
  • فهرسة أرشيفات كبيرة من الصور الممسوحة ضوئياً للبحث النصي الكامل

النص على مستوى السطر ومربعات الإحاطة

  • RecognitionResult.RecognitionText يُعيد النص الكامل للصفحة المعترف بها
  • RecognitionResult.RecognitionLinesResult يُعيد نتيجة RecognitionResult.LinesResult واحدة لكل سطر نص مكتشف
  • كل RecognitionResult.LinesResult.TextInLine يحتوي على النص المعترف به لهذا السطر
  • كل RecognitionResult.LinesResult.Line هو System.Drawing.Rectangle يحدد إحداثيات البكسل للسطر في الصورة المصدر

حيث يتم استخدام بيانات المستوى السطري

  • رسم طبقات التراكب للمناطق المعترف بها فوق صورة المصدر
  • بناء طبقة نصية قابلة للبحث موضوعة فوق صفحة ممسوحة ضوئياً
  • مراجعة دقة التعرف على كل سطر أثناء ضمان الجودة
  • تشغيل أدوات التعتيم أو التعليقات التوضيحية من إحداثيات السطر

يعمل بالكامل دون اتصال، لا خدمة خارجية

  • جميع نماذج ONNX الثلاثة (الكشف، التحسين، التعرف على اللاتينية) هي موارد تجميع مدمجة — لا شيء للتنزيل بشكل منفصل
  • يتم تنفيذ عملية التعرف بالكامل على وحدة المعالجة المركزية المحلية عبر Microsoft.ML.OnnxRuntime
  • يمكن لـ OcrInput احتواء ملفات متعددة؛ يحافظ OcrOutput على ترتيبها الأصلي
  • الأنواع المدعومة للمدخلات هي InputType.SingleImage و InputType.PDF فقط — أي نوع إدخال آخر يسبب استثناء NotSupportedException

حيث يهم التعرف دون اتصال

  • البيئات المعزولة أو الخاضعة للتنظيم حيث لا يمكن للوثائق مغادرة الشبكة
  • خطوط أنابيب CI/CD بدون وصول إلى شبكة خارجية أثناء عملية البناء
  • التعرف الدفعي عالي الحجم حيث تكون تكلفة OCR السحابية لكل استدعاء مصدر قلق
  • معالجة الوثائق داخل الموقع مع تأخير متوقع يقتصر على المحلي فقط

التعرف على النص في مستند PDF

تعرّف على كل صفحة من ملف PDF واطبع نص كل صفحة بترتيب المصدر.

using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.PDF);
input.Add("document.pdf");
OcrOutput output = api.Recognize(input);
foreach (RecognitionResult page in output)
{
    Console.WriteLine(page.RecognitionText);
}

التعرف على النص في صورة واحدة

التعرف على صورة نقطية واحدة وطباعة النص الذي تم التعرف عليه.

using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.SingleImage);
input.Add("scan.png");
RecognitionResult result = api.Recognize(input)[0];
Console.WriteLine(result.RecognitionText);

قراءة السطور المعترف بها ومربعات حدودها

قم بالتكرار عبر السطور المعترف بها واطبع نص كل سطر مع إحداثياته بالبكسل.

using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.SingleImage);
input.Add("document.jpg");
RecognitionResult result = api.Recognize(input)[0];
foreach (RecognitionResult.LinesResult line in result.RecognitionLinesResult)
{
    System.Drawing.Rectangle bounds = line.Line;
    Console.WriteLine($"x={bounds.X}, y={bounds.Y}, width={bounds.Width}, height={bounds.Height}: {line.TextInLine}");
}

الأسئلة الشائعة

ما هو نموذج الترخيص؟

Aspose.OCR FOSS for .NET مرخص برخصة MIT. يمكنك استخدامه وتعديله وإعادة توزيعه، بما في ذلك في المنتجات التجارية، دون رسوم ترخيص إضافية.

كيف أقوم بتثبيت Aspose.OCR FOSS for .NET؟

انظر إلى قسم التثبيت أعلاه للحصول على أمر التثبيت الحالي.

ما اللغات التي يتعرف عليها؟

نص مكتوب بالخط اللاتيني. لا توجد معلمة لتحديد اللغة، ولا تغطي النصوص غير اللاتينية نموذج التعرف المدمج.

هل يتطلب اتصالًا بالإنترنت؟

لا. جميع نماذج ONNX الثلاثة (الكشف، التحسين، التعرف) مدمجة في التجميع وتُشغَّل محليًا عبر Microsoft.ML.OnnxRuntime.

هل يمكنني التعرف على ملفات متعددة في استدعاء واحد؟

نعم — أضف ملفات متعددة إلى نفس OcrInput قبل استدعاء AsposeOcr.Recognize(). الـ OcrOutput المعاد يحافظ على ترتيبها.

  

الدعم وموارد التعلم

 العربية