واجهة برمجة تطبيقات التعرف على العلامات الضوئية لـ .NET
إنشاء ورقة فقاعية في C#
المزيد من المعارض >// Initialize Aspose.OMR engine
var omrEngine = new Aspose.OMR.Api.OmrEngine();
// Generate machine-readable form from the markup
var generationResult
= omrEngine.GenerateTemplate("template.txt");
// Save printable OMR form to the PDF document
generationResult.SaveAsPdf("print", "answer-sheet");
> dotnet add package Aspose.OMR
لماذا Aspose.OMR for .NET؟
قم بإنشاء النماذج القابلة للقراءة آليًا والتعرف عليها بأي تخطيط وتعقيد في التطبيقات المحلية أو خدمات الويب أو في السحابة. الحل الذي نقدمه مناسب للمشاريع من أي حجم - بدءًا من الاستطلاعات والاختبارات البسيطة وحتى الاختبارات النهائية والانتخابات. انقر فوق العناصر أدناه لمعرفة المزيد حول ميزاتنا وفوائدنا.
لا حاجة للمعدات
استخدم آلة التصوير الموجودة في مكتبك أو حتى كاميرا الهاتف الذكي بدلاً من قارئ OMR المتخصص.
التخصيص الكامل
قم بتخصيص نماذج OMR عن طريق إضافة رموز QR والرموز الشريطية والصور وحقول التوقيع التي يتم إنشاؤها تلقائيًا.
نتائج موثوقة
تضمن خوارزميات الكشف عن العلامات البصرية القوية إلى جانب القدرة على ضبط التعرف الدقيق الحصول على نتائج دقيقة بنسبة 100%.
الحل كله
يدعم Aspose.OMR for .NET سير عمل OMR الكامل - بدءًا من تصميم النموذج وحتى التعرف على النسخ المطبوعة المملوءة به.
صديقة للمطورين
واجهة برمجة التطبيقات الخاصة بنا سهلة الاستخدام للغاية حتى بالنسبة للمطورين عديمي الخبرة. يمكن كتابة تطبيق OMR بسيط في 10 أسطر من التعليمات البرمجية.
عينة التعليمات البرمجية الحية
تعد أوراق الإجابة المقروءة آليًا عناصر أساسية لأي اختبار كتابي وتقييم وتقييم للفصل الدراسي. يقوم هذا التطبيق البسيط عبر الإنترنت بإنشاء ورقة إجابات مكونة من 4 أعمدة ويوضح الكود المطلوب للقيام بذلك على جهازك باستخدام Aspose.OMR for .NET.
انسخ وآلصق هذه الشفرة
مزيد من الأمثلة >public bool GenerateAnswerSheet(string markupFilePath)
{
// Initialize Aspose.OMR engine
var omrEngine = new Aspose.OMR.Api.OmrEngine();
// Set paper size
var pageSettings = new Aspose.OMR.Generation.GlobalPageSettings();
pageSettings.PaperSize = Aspose.OMR.Generation.PaperSize.A4;
// Generate machine-readable form from the markup file
var omrForm = omrEngine.GenerateTemplate(markupFilePath, pageSettings);
// Error handling
if(omrForm.ErrorCode != 0) return false;
// Save printable OMR form to the PDF document
omrForm.SaveAsPdf("print", "answer-sheet");
return true;
}
استقلالية المنصة
يمكن لـ Aspose.OMR for .NET العمل على أي نظام أساسي يدعم .NET Framework 4.0 والإصدارات الأحدث - سواء على جهاز محلي أو على خادم الويب، أو في السحابة.
تنسيقات الملفات المدعومة
Aspose.OMR for .NET يمكن أن تعمل مع أي [ملف]تقريبا( https://docs.aspose.com/omr/net/supported-file-formats/ ) يمكنك الحصول عليها من الماسح الضوئي أو الكاميرا. يتم إرجاع نتائج التعرف بتنسيقات تبادل البيانات الأكثر شيوعًا والتي يمكن استيرادها إلى أي قاعدة بيانات أو نظام تحليل شائع.
بناء النماذج
- Plain text
- JSON
- Programmatically
نماذج المسح
- Scans: JPEG, PNG, TIFF, GIF, BMP
- Photos: JPEG, PNG
التعرف على النماذج
- CSV
- JSON
- XML
إمكانيات غير محدودة
تتنوع تطبيقات التعرف البصري على العلامات، وتقدم حلاً بسيطًا لمختلف جوانب الحياة التي تتطلب جمع البيانات وتحليلها يدويًا. تعمل هذه التقنية على أتمتة عملية التعرف على النماذج بشكل كامل، مما يسمح بمعالجة مئات الأوراق في الدقيقة بدقة تصل إلى 100% تقريبًا. يمكن تحليل النتائج في الوقت الحقيقي أو حفظها في قاعدة بيانات لتجميعها وتحليلها لاحقًا.
تمتد التطبيقات إلى نطاق واسع وتشمل، على سبيل المثال لا الحصر، ما يلي:
- التعليم: أوراق الإجابة والاختبارات والمسابقات ونماذج الامتحانات.
- الحكومة: بطاقات الاقتراع، ونماذج الضرائب، ونماذج دخول الحدود، والتعدادات، والآراء العامة.
- الطب: الفحوصات والتقييمات ونماذج معلومات المرضى ومطالبات التأمين الصحي.
- الشؤون المالية: طلبات القروض وتحديثات معلومات العملاء وتطبيقات بطاقات الائتمان.
- و أكثر من ذلك بكثير…
التطبيقات العالمية
يمكن لـ Aspose.OMR for .NET إنشاء نماذج متعددة اللغات والتعرف عليها. فهو يجعل المكتبة مناسبة للتطبيقات العالمية، بما في ذلك الدراسات الاستقصائية الدولية والتقييمات التعليمية ومشاريع البحث عبر الثقافات. يسمح لك بتقديم نماذج للمستجيبين باللغة التي يشعرون براحة أكبر فيها:
- الإنجليزية والفرنسية واللغات الأوروبية الأخرى؛
- السيريلية.
- عربي؛
- اللغة الفارسية؛
- اللغة العبرية؛
- الأردية؛
- البنغالية.
إنشاء نماذج OMR بدون أدوات التصميم
يوفر Aspose.OMR for .NET أدوات متعددة الاستخدامات لتصميم نماذج يمكن قراءتها آليًا بأي تخطيط ومستوى من التعقيد. ليس هناك حاجة إلى محررين خارجيين أو أدوات تصميم. من خلال [اللغات الترميزية]شديدة التكيف ( https://docs.aspose.com/omr/design-form/ ) و الكائنات البرمجية ، يمكن للمستخدمين الجمع بين أكثر من 20 عنصر تخطيط ومحتوى بأي طريقة مرغوبة.
إذا لم يكن لديك الوقت الكافي للتعرف على بنية ترميز القالب، فلا تقلق. يمكنك بسهولة إنشاء نموذج OMR مخصص بشكل تفاعلي من أي منصة أو جهاز باستخدام مصمم النماذج عبر الإنترنت . يمكنك إضافة أي عدد من العناصر وتغيير حجمها ووضعها وفقًا لاحتياجاتك المحددة.
يمكن تخصيص النماذج باستخدام الرموز الشريطية ورموز QR التي يتم إنشاؤها تلقائيًا واسم المستجيب والمعرفات الفريدة والصور. يمكنك أيضًا وضع علامة تجارية على نماذج OMR عن طريق إضافة شعارك وتذييلات الشركة والمزيد. قم بتجربة التخطيطات وتنسيقات الأسئلة وهياكل الإجابات، كل ذلك مع ضمان الدقة المتسقة للتعرف على العلامات. استمتع بعملية التصميم الإبداعي وقل وداعًا لعمليات التصميم المعقدة واتبع منهجًا مباشرًا لإنشاء النماذج.
اطلع على نماذج نماذج جاهزة التي يمكن معالجتها تلقائيًا باستخدام Aspose.OMR for .NET.
الميزات والقدرات
Aspose.OMR for .NET عبارة عن واجهة برمجة تطبيقات سهلة الاستخدام ومتعددة الاستخدامات وفعالة من حيث التكلفة لتصميم وتقديم والتعرف على أوراق الإجابات المملوءة يدويًا والاستطلاعات والتطبيقات والنماذج المماثلة.
جميع مقاسات الورق
يدعم جميع أحجام الورق الشائعة وعددًا من الأحجام غير القياسية.
المسح باستخدام الهاتف الذكي
استخدم كاميرا هاتفك الذكي بدلاً من الماسح الضوئي.
لا حاجة لأدوات التصميم
أنشئ نماذج OMR بسرعة دون الحاجة إلى أدوات تحرير وأدوات تصميم خارجية.
QR والرموز الشريطية
قم بتخصيص النماذج باستخدام الرموز الشريطية ورموز QR التي يتم إنشاؤها تلقائيًا.
ضبط الدقة
ضبط معلمات التعرف بدقة للحصول على نتائج مثالية في أي ظروف.
تجهيز الدفعات
التعرف على جميع الصور الموجودة في مجلد باستخدام أمر واحد.
نماذج متعددة الصفحات
إنشاء والتعرف على نماذج OMR التي تمتد عبر صفحات متعددة.
الموقع
اتجاه النص LTR وRTL وأنظمة الترقيم الأصلية.
العلامات التجارية والتخصيص
قم بتخصيص نماذج OMR عن طريق إضافة شعارك وصورك وتذييلاتك والمزيد.
سهل الاستخدام
ما عليك سوى بضعة أسطر من التعليمات البرمجية لإنشاء ورقة إجابة أو استطلاع أو نموذج OMR آخر، والتعرف على النموذج المكتمل.
ستحتاج فقط إلى 15 دقيقة من وقت الفراغ ومعرفة أساسية بـ C#.
تثبيت
يمكنك البدء في استخدام Aspose.OMR for .NET مباشرة بعد التثبيت مع بعض القيود. يزيل الترخيص المؤقت جميع قيود الإصدار التجريبي لمدة 30 يومًا. استخدمه لبدء إنشاء تطبيق OMR كامل الوظائف واتخاذ القرار النهائي لشراء Aspose.OMR for .NET لاحقًا.
مولد النموذج
يتم تعريف هيكل وتخطيط نموذج OMR في ملف نص عادي يستخدم تدوينًا خاصًا. يمكنك إنشائه باستخدام أي محرر نصوص، بما في ذلك المفكرة. ما عليك سوى 4 أسطر لإنشاء ورقة إجابات مكونة من 150 سؤالًا يمكن قراءتها آليًا:
How to design an answer sheet
?answer_sheet=answers
elements_count=150
answers_count=5
columns_count=3
بمجرد الانتهاء من بنية النموذج وتخطيطه، ستحتاج فقط إلى 3 أسطر من التعليمات البرمجية لإنشاء أداة مساعدة بسيطة تنشئ منها صفحة قابلة للطباعة:
How to generate a printable form
// Initialize Aspose.OMR engine
var omrEngine = new Aspose.OMR.Api.OmrEngine();
// Generate machine-readable form from the markup
var generationResult = omrEngine.GenerateTemplate("template.txt");
// Save printable OMR form to the PDF document
generationResult.SaveAsPdf("print", "answer-sheet");
قارئ العلامات الضوئية
باستخدام Aspose.OMR for .NET، يمكنك إنشاء قارئ علامات بصرية برمجي كامل الوظائف في 5 أسطر من التعليمات البرمجية. يمكنك استخدام آلة التصوير الموجودة في مكتبك أو حتى كاميرا الهاتف الذكي بدلاً من الماسح الضوئي OMR باهظ الثمن. يمكن للمستجيبين ملء النماذج الخاصة بك باستخدام قلم أو قلم رصاص أو قلم تحديد واستخدام أي نوع من العلامات.
How to recognize a completed form
// Initialize Aspose.OMR engine
Aspose.OMR.Api.OmrEngine omrEngine = new Aspose.OMR.Api.OmrEngine();
// Apply the recognition template
Aspose.OMR.Api.TemplateProcessor templateProcessor = omrEngine.GetTemplateProcessor("Hello.OMR.omr");
// Load the scanned or photographed form
Aspose.OMR.Model.RecognitionResult recognitionResult = templateProcessor.RecognizeImage("IMG_20220401.jpg");
// Output the recognition result
string result = recognitionResult.GetCsv();
Console.WriteLine(result);