Microsoft.ML.OnnxRuntime؛AsposeOcr.Recognize()، الذي يقبلOcrInput مُبنى من ملف واحد أو أكثر (InputType.SingleImage أو InputType.PDF) ويعيدOcrOutput — نتيجة RecognitionResult واحدة لكل صورة أو صفحة PDF، بترتيب المصدر.RecognitionResult يتيح النص الكامل للصفحة عبر RecognitionText والسطور المعترف بها بشكل فردي، كل منها مع مربع الإحاطة بإحداثيات البكسل، عبرRecognitionLinesResult. يتم عرض صفحات PDF داخليًا (عبر Aspose.PDF.FOSS)` قبلdotnet add package Aspose.OCR.FOSS. لعائلة المنتجات المؤسسية، راجعAsposeOcr.Recognize(OcrInput) هو نقطة الدخول الوحيدة لكل من الصور وملفات PDFOcrInput يقبل InputType.SingleImage أو InputType.PDF؛ أضف مسار ملف واحد أو أكثر باستخدام OcrInput.Add()InputType.PDF، يتم التعرف على كل صفحة وإرجاعها بترتيب المصدرOcrOutput — نتيجة RecognitionResult واحدة لكل صورة أو صفحة PDFRecognitionResult.RecognitionText يُعيد النص الكامل للصفحة المعترف بهاRecognitionResult.RecognitionLinesResult يُعيد نتيجة RecognitionResult.LinesResult واحدة
لكل سطر نص مكتشفRecognitionResult.LinesResult.TextInLine يحتوي على النص المعترف به لهذا السطرRecognitionResult.LinesResult.Line هو System.Drawing.Rectangle يحدد إحداثيات البكسل
للسطر في الصورة المصدرMicrosoft.ML.OnnxRuntimeOcrInput احتواء ملفات متعددة؛ يحافظ OcrOutput على ترتيبها الأصليInputType.SingleImage و InputType.PDF فقط — أي نوع إدخال آخر يسبب استثناء NotSupportedExceptionتعرّف على كل صفحة من ملف 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. يمكنك استخدامه وتعديله وإعادة توزيعه، بما في ذلك في المنتجات التجارية، دون رسوم ترخيص إضافية.
انظر إلى قسم التثبيت أعلاه للحصول على أمر التثبيت الحالي.
نص مكتوب بالخط اللاتيني. لا توجد معلمة لتحديد اللغة، ولا تغطي النصوص غير اللاتينية نموذج التعرف المدمج.
لا. جميع نماذج ONNX الثلاثة (الكشف، التحسين، التعرف) مدمجة في التجميع وتُشغَّل محليًا عبر Microsoft.ML.OnnxRuntime.
نعم — أضف ملفات متعددة إلى نفس OcrInput قبل استدعاء AsposeOcr.Recognize(). الـ OcrOutput المعاد يحافظ على ترتيبها.