في منشور المدونة هذا ، سوف تستكشف مسح المستندات ضوئيًا بجافا. سواء كنت تقوم ببناء نظام إدارة مستندات أو تطبيق جوال أو OCR (التعرف الضوئي على الحروف) أو تطبيق OMR (التعرف البصري على العلامة) ، فإن هذا الدليل سيوفر لك المعلومات اللازمة لتنفيذ مسح المستندات ضوئيًا باستخدام Java.
Java Document Scanning APIs
يوفر المسح الضوئي للمستندات في Java طريقة سلسة لتحويل المستندات المادية إلى تنسيقات رقمية. يوفر العديد من المزايا ، بما في ذلك إدارة المستندات المحسّنة ، وسهولة المشاركة والتخزين ، وإمكانيات البحث المحسّنة ، وتقليل فوضى الورق. التوافق والدعم عبر الأنظمة الأساسية لـ Java يجعلها خيارًا ممتازًا لتنفيذ وظيفة مسح المستندات ضوئيًا.
مسح المستندات ضوئيًا بجافا
OCR هي تقنية تمكن أجهزة الكمبيوتر من التعرف على النصوص واستخراجها من الصور أو المستندات الممسوحة ضوئيًا. يسمح لك Aspose.OCR for Java بدمج وظيفة OCR في تطبيقات Java الخاصة بك ، مما يسهل استخراج النص من مصادر مختلفة واستخدامه في برامجك.
علاوة على ذلك ، لديها دعم لغوي لـ 27 نصًا لاتينيًا وسيريليًا ، بالإضافة إلى الصينية. يمكن لـ OCR API التعرف على أنواع مختلفة من المدخلات ، مثل الصور الممسوحة ضوئيًا ، وصور الهاتف الذكي ، ولقطات الشاشة ، ومناطق محددة من الصور ، وملفات PDF الممسوحة ضوئيًا.
فيما يلي قائمة ببعض الميزات المهمة لـ Aspose.OCR المتعلقة بمسح المستندات ضوئيًا:
- استخراج النص: التعرف على النص واستخراجه من الصور أو الملفات الممسوحة ضوئيًا أو مستندات PDF.
- دعم اللغة: يدعم لغات متعددة لاستخراج النص بلغات مختلفة ، مثل الإنجليزية والإسبانية والفرنسية والألمانية والمزيد.
- خوارزميات OCR المتقدمة: تستخدم خوارزميات OCR المتقدمة لتوفير استخراج نص دقيق وموثوق.
- خيارات المعالجة المسبقة: قم بتطبيق مرشحات الصور ، مثل إزالة الضوضاء ، وتصحيح الانحراف ، وما إلى ذلك لتحسين جودة الصورة المدخلة.
- سهولة التكامل: تم تصميمه ليكون من السهل دمجه في تطبيقات Java الخاصة بك.
- مسح الروابط: يتعرف على الصور المقدمة كروابط ويب.
- المسح الدُفعي: يوفر طرقًا متنوعة لمعالجة الدُفعات للتعرف على صور متعددة في مكالمة واحدة.
- والكثير…
يمكنك استكشاف الموارد التالية بشكل أكبر لتعلم API لمسح مستندات Java:
علاوة على ذلك ، لإنشاء تطبيق ماسح ضوئي للمستندات مع ميزات OCR ، يمكنك تجربة مقتطف الشفرة التالي من جانبك:
// يوضح مثال الكود هذا كيفية حفظ النص الذي تم التعرف عليه باستخدام التصحيح الإملائي.
// الطريق إلى الصورة للتعرف عليها
String imagePath = "C:\\Files\\sample.jpg";
String resultPath = "C:\\Files\\MyResult.txt";
// إنشاء OCR API
AsposeOCR api = new AsposeOCR();
// قم بتهيئة إعدادات التعرف
RecognitionSettings settings = new RecognitionSettings();
// التعرف على النص من الصورة
RecognitionResult result = api.RecognizePage(imagePath, new RecognitionSettings());
// احفظ النص المصحح
result.saveSpellCheckCorrectedText(resultPath, Format.Text, SpellCheckLanguage.Eng);
OMR Document Scanning في Java
يمكن أن يكون استخراج البيانات وجمعها من النماذج الورقية والاستطلاعات والتقييمات مهمة تستغرق وقتًا طويلاً وعرضة للخطأ. يمكنك تبسيط عملية استخراج المعلومات من المستندات الممسوحة ضوئيًا باستخدام Aspose.OMR for Java.
يمكن استخدام Aspose.OMR for Java لإنشاء قوالب OMR مخصصة تحدد هيكل وتخطيط أوراق OMR. وبالمثل ، فإنه يحتوي على خيارات مرنة لتصدير البيانات المستخرجة. يمكنك حفظ البيانات بتنسيقات مختلفة ، بما في ذلك CSV و XML و JSON والمزيد ، مما يجعلها متوافقة مع الأنظمة والتطبيقات المختلفة.
فيما يلي بعض خصائص مسح المستندات لـ Aspose.OMR لجافا:
- التعرف على العلامات: القدرة على اكتشاف العلامات الموجودة على النماذج والتعرف عليها بدقة ، مثل مربعات الاختيار أو الفقاعات أو المناطق المظللة.
- إنشاء القالب: قم بإنشاء قوالب قابلة للتخصيص تحدد المظهر الخارجي للنماذج ، بما في ذلك وضع الأسئلة وخيارات الإجابة والعناصر الأخرى.
- الدقة والتحقق من الصحة: خوارزميات وآليات لضمان دقة عالية في الكشف عن العلامات والتعرف عليها.
- تصحيحات الصور الممسوحة ضوئيًا: القدرة على معالجة الصور المستديرة والمنظورة (عرض الجانب).
- والكثير…
علاوة على ذلك ، يمكنك زيارة الموارد التالية لمزيد من المعلومات حول مسح المستندات ضوئيًا في Java:
علاوة على ذلك ، لإنشاء ماسح ضوئي للمستندات بإمكانيات OMR باستخدام Java ، يمكنك استخدام مقتطف الشفرة التالي:
// يوضح مثال الكود هذا كيفية أداء OMR على صورة واستخراج البيانات
// مسار ملف قالب OMR
String templatePath = "C:\\Files\\OMR\\Sheet.omr";
// مسار ملف الصورة
String imagePath = "C:\\Files\\OMR\\Sheet1.png";
// تهيئة محرك OMR
OmrEngine engine = new OmrEngine();
// احصل على معالج القالب
TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
// التعرف على الصورة
RecognitionResult result = templateProcessor.recognizeImage(imagePath);
// احصل على نتائج بتنسيق CSV
String csvResult = result.getCsv();
// احفظ ملف CSV
PrintWriter wr = new PrintWriter(new FileOutputStream("C:\\Files\\OMR\\Sheet1.csv"), true);
wr.println(csvResult);
تلخيص لما سبق
يفتح مسح المستندات ضوئيًا في Java عالمًا من الاحتمالات لبناء تطبيقات قوية تتعامل مع المستندات الممسوحة ضوئيًا. لا توفر تحويل المستندات إلى رقمية الوقت والموارد فحسب ، بل توفر لك أيضًا إمكانات محسّنة لإدارة المستندات ، مما يمهد الطريق لسير عمل أكثر بساطة وفعالية لمشاريعك في Java.