نظرة عامة على الميزات
نظرة عامة على الميزات
تقدم هذه الصفحة تعريفًا بـ API التعرف الخاص بالمكتبة والقدرات التي تم تغطيتها بعمق في أماكن أخرى من هذا الدليل. AsposeOcr هو نقطة الدخول للمكتبة بأكملها. طريقة Recognize() الخاصة به تقبل OcrInput وتعيد OcrOutput — قائمة من RecognitionResult، واحدة لكل صورة أو صفحة PDF.
التعرف على صورة واحدة وملف PDF
OcrInput يتم إنشاؤه باستخدام InputType — InputType.SingleImage لصورة نقطية، أو InputType.PDF لوثيقة PDF. يتم وضع الملفات في قائمة الانتظار باستخدام OcrInput.Add(). التخلص من OcrInput يزيل فقط مسارات الملفات المعلقة التي يحتويها.
using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.PDF);
input.Add("document.pdf");
OcrOutput output = api.Recognize(input);نتائج التعرف
كل RecognitionResult يعرض RecognitionText (النص الكامل للصفحة المُعترف به) وRecognitionLinesResult (قائمة من RecognitionResult.LinesResult، كل منها يحتوي على TextInLine وصندوق حدودي System.Drawing.Rectangle في Line).
foreach (RecognitionResult page in output)
{
Console.WriteLine(page.RecognitionText);
foreach (RecognitionResult.LinesResult line in page.RecognitionLinesResult)
{
Console.WriteLine($"{line.Line}: {line.TextInLine}");
}
}المعالجة الدفعية
OcrInput تقبل أكثر من ملف من نفس نوع الإدخال. OcrOutput تحتفظ بترتيب إضافة الملفات، مع RecognitionResult واحد لكل ملف (أو لكل صفحة PDF).
using var input = new OcrInput(InputType.SingleImage);
input.Add("page-1.jpg");
input.Add("page-2.png");
OcrOutput output = api.Recognize(input);نصائح وأفضل الممارسات
- تخلص من
OcrInput(أو غلفه في عبارةusing) بمجرد اكتمال التعرف لإطلاق الموارد الأساسية. - فقط
InputType.SingleImageوInputType.PDFمدعومان — أي نوع إدخال آخر يُطلقNotSupportedException. - التعرف يدعم النص اللاتيني فقط؛ لا يوجد معامل لاختيار اللغة.
- يتم عرض صفحات PDF داخليًا قبل التعرف، لذا لا حاجة لخطوة تحويل PDF إلى صورة منفصلة.
المشكلات الشائعة
| المشكلة | السبب | الإصلاح |
|---|---|---|
NotSupportedException على Recognize() | تم إنشاء OcrInput باستخدام InputType غير مدعوم | استخدم فقط InputType.SingleImage أو InputType.PDF |
FileNotFoundException على Recognize() | المسار المضاف عبر OcrInput.Add() غير موجود | تحقق من مسار الملف قبل استدعاء Add() |
فارغ RecognitionLinesResult | لم يتم اكتشاف أي سطر نصي في تلك الصورة أو الصفحة | تأكد من أن الصورة المصدر تحتوي على نص بالحروف اللاتينية مقروء وغير مدوَّر |
FAQ
ما اللغات التي يتعرف عليها Aspose.OCR FOSS لـ .NET؟
نص بالحروف اللاتينية. نموذج التعرف المدمج لا يغطي النصوص غير اللاتينية.
هل يتطلب اتصالًا بالإنترنت؟
لا. جميع نماذج ONNX الثلاثة (الكشف، التحسين، التعرف) مدمجة في التجميع وتعمل محليًا عبر Microsoft.ML.OnnxRuntime.
هل يمكنني التعرف على ملفات متعددة في استدعاء واحد؟
نعم — أضف ملفات متعددة إلى نفس OcrInput قبل استدعاء AsposeOcr.Recognize(). الـ OcrOutput المُرجع يحافظ على ترتيبها.
على أي منصات يعمل هذا؟
إنه يستهدف .NET Standard 2.0، .NET Framework 4.8، و.NET 8.0+. معالجة الصور تتطلب Windows، لأنها تعتمد على System.Drawing.Common.
API Reference ملخص
| فئة/طريقة | وصف |
|---|---|
AsposeOcr.Recognize(OcrInput) | نقطة الدخول: تتعرف على النص وتعيد OcrOutput |
OcrInput.Add(string) | يضيف مسار ملف إلى قائمة الانتظار للتعرف |
InputType | تعداد: SingleImage أو PDF |
RecognitionResult.RecognitionText | النص الكامل المعترف به للصفحة |
RecognitionResult.RecognitionLinesResult | قائمة الأسطر المعترف بها مع مربعات الحدود |
RecognitionResult.LinesResult.TextInLine | النص المعترف به لسطر واحد |
RecognitionResult.LinesResult.Line | مربع الحدود بالإحداثيات البكسلية لسطر واحد |