مكتبة Node.js مجانية لاستخراج البيانات من المستندات الممسوحة ضوئيًا
مكتبة معالجة المستندات الممسوحة ضوئيًا عبر Node.js مفتوحة المصدر رائدة تتيح تحميل، قراءة، معالجة واستخراج النص من المستندات الممسوحة ضوئيًا بفعالية داخل تطبيقات Node.js.
ما هو DocumentVision؟
في عصرنا الرقمي اليوم، يُعد إدارة المستندات بكفاءة أمرًا حيويًا للمنظمات من جميع الأحجام. مع الازدياد المستمر في حجم المستندات، قد يصبح من الصعب الحفاظ على سلامتها وأمانها وإمكانية الوصول إليها. هنا يأتي دور DocumentVision، المكتبة المفتوحة المصدر. DV هي مكتبة مفتوحة المصدر قوية صُممت لمطوري البرمجيات الذين يحتاجون للعمل مع المستندات الممسوحة ضوئيًا. مبنية على Node.js، تستفيد من عدة تقنيات قوية، بما في ذلك Tesseract للتعرف الضوئي على الأحرف (OCR)، OpenCV لمعالجة الصور، وZXing لقراءة الرموز الشريطية. يتيح هذا الجمع للمطورين إنشاء تطبيقات يمكنها التعامل بفعالية مع مهام إدارة المستندات.
DocumentVision هي مكتبة Node.js توفر مجموعة شاملة من الأدوات لقراءة وإدارة المستندات الممسوحة ضوئيًا داخل تطبيقات Node.js. تسمح للمطورين بتحميل، قراءة، تحديث، حذف أو استخراج النص أو الصور من المستندات، بالإضافة إلى تنفيذ عمليات متقدمة مثل البحث، الترشيح، والفرز ببضع سطور من الشيفرة فقط. تم تصميم المكتبة لتكون مرنة وقابلة للتوسع، مما يجعلها مناسبة لمجموعة واسعة من التطبيقات، من أنظمة إدارة المستندات الصغيرة إلى حلول المؤسسات الكبيرة. بالنسبة لمطوري البرمجيات، تُبسط تعقيد التعامل مع بيانات المستند الخام وتتيح إنشاء تطبيقات مخصصة تتعامل مع المستندات الممسوحة ضوئيًا، تُؤتمت تدفقات العمل، أو تستخرج معلومات مفيدة من الصور.
البدء مع DocumentVision
لتثبيت DocumentVision، يمكنك استخدام npm، مدير الحزم للـ JavaScript. يرجى استخدام الأوامر التالية لتثبيت ناجح.
تثبيت DocumentVision عبر npm
$ npm install dv تثبيت DocumentVision عبر GitHub
clone https://github.com/creatale/node-dv.gitتحميل ومعالجة الصور عبر مكتبة Node.js
تتيح مكتبة DocumentVision المفتوحة المصدر للمطورين تنفيذ مهام معالجة صور متنوعة من خلال تكاملها مع OpenCV. تمكن المطورين من تحسين جودة الصورة، تعديل الأبعاد، أو حتى معالجة الصورة مسبقًا للحصول على نتائج OCR أفضل. يمكن للمطورين تحميل، تغيير حجم، تدوير، وضبط الصور لتحسين جودتها قبل معالجتها. يمكنك أيضًا تحميل المستندات الممسوحة ضوئيًا وكذلك الصور واستخراج النص منها داخل تطبيقات Node.js. إليكم مثالًا يوضح كيفية تغيير حجم الصور وتدويرها داخل تطبيقات Node.js.
كيفية تغيير حجم الصورة وتدويرها داخل تطبيقات Node.js؟
const image = new dv.Image('path/to/image.png');
// Resize and rotate the image
image.resize(800, 600).rotate(90).save('path/to/output.png')
التعرف الضوئي على الأحرف (OCR) في Node.js
تدمج DocumentVision محرك Tesseract، مما يسمح للمستخدمين بتحويل النص من المستندات أو الصور الممسوحة ضوئيًا إلى صيغ قابلة للتحرير داخل تطبيقات Node.js. هذه الميزة أساسية لرقمنة المستندات، حيث تمكن المطورين من استخراج النص المطبوع من ملفات الصور مثل PDFs أو JPEGs الممسوحة. يظهر المثال البرمجي التالي كيف يمكن للمطورين تحميل واستخراج النص من صور PNG داخل بيئة Node.js.
كيفية استخراج النص من صور PNG داخل تطبيقات Node.js؟
const dv = require('node-dv');
const ocr = new dv.OCR();
ocr.recognize('path/to/image.png', (err, text) => {
if (err) {
console.error('OCR Error:', err);
} else {
console.log('Extracted Text:', text);
}
});
اكتشاف وفك تشفير الرموز الشريطية في Node.js
قراءة الرموز الشريطية هي ميزة أساسية أخرى في مكتبة DocumentVision المفتوحة المصدر، تم تحقيقها بدمج ماسح الرموز الشريطية ZXing. هذه الوظيفة مفيدة لإدارة المستندات التي تحتوي على رموز شريطية، مثل ملصقات الشحن، الفواتير، أو أوراق معلومات المنتجات. إليكم مثالًا بسيطًا يوضح كيفية تحميل صورة رمز شريطي وفك تشفيرها داخل تطبيقات Node.js.
كيفية تحميل وفك تشفير صور الرموز الشريطية داخل تطبيقات Node.js؟
const barcode = new dv.Barcode();
barcode.decode('path/to/barcode.png', (err, result) => {
if (err) {
console.error('Barcode Error:', err);
} else {
console.log('Decoded Barcode:', result);
}
});
سير عمل قابل للتخصيص
توفر DocumentVision منصة قوية ومرنة للمطورين لبناء تطبيقات مخصصة تتعامل مع المستندات الممسوحة ضوئيًا. تسمح المكتبة بالتخصيص، مما يمكّن المطورين من تكييف خط أنابيب المعالجة لتلبية متطلبات معينة. يمكن لهذه المرونة أن تؤدي إلى سير عمل أكثر كفاءة يتناسب مع حالات الاستخدام المحددة.