تحويل الصورة إلى نص في Node.js
صورة إلى نص في Node.js
المزيد من المعارض >let source = Module.WasmAsposeOCRInput();
source.url = internalFileName;
let batch = new Module.WasmAsposeOCRInputs();
batch.push_back(source);
// Send image for OCR
var result = Module.AsposeOCRRecognize(batch);
// Output extracted text to the console
var text = Module.AsposeOCRSerializeResult(
result, Module.ExportFormat.text);
console.log(text);
لماذا تختار Aspose.OCR لـ Node.js؟
يتيح لك Aspose.OCR for Node.js استخراج النص من الصفحات الممسوحة ضوئيًا والصور ولقطات الشاشة والصور الأخرى على أي نظام أساسي تم تثبيت Node.js عليه. قم بتمكين منتجاتك المحلية، وخدمات الويب، والتطبيقات بدون خادم، وAWS Lambda، وAzure Functions، والتعليمات البرمجية الأخرى باستخدام وظيفة التعرف البصري على الأحرف.
تدعم واجهة برمجة التطبيقات القوية والغنية بالميزات الخاصة بالتعرف البصري على الأحرف (OCR) أكثر من 130 لغة تعتمد على النصوص اللاتينية والسيريلية والآسيوية، بما في ذلك الصينية والهندية، ويمكنها التعرف على الملفات بالتنسيقات الأكثر شيوعًا.
التعرف الضوئي على الحروف بكفاءة ودقة
احصل على نتائج التعرف الضوئي على الحروف (OCR) عالية السرعة والدقيقة باستخدام تقنية Node.js المتقدمة.
دعم متعدد اللغات
يمكنك التعرف على النص بأكثر من 130 لغة، بما في ذلك النصوص اللاتينية والسيريلية والعربية والفارسية والهندية والصينية، مما يضمن تنوع تطبيقات Node.js الخاصة بك.
دعم الصور المتنوع
قم بمعالجة الصور من الماسحات الضوئية والكاميرات والهواتف الذكية بسهولة باستخدام Node.js.
الدقة في التعرف على الحروف الصينية
تعرف على أكثر من 6000 حرف صيني بدقة في مشاريع Node.js الخاصة بك.
كشف التخطيط
تحديد وتصنيف كتل المحتوى في الصور لضمان الترتيب الصحيح للنص المستخرج، بغض النظر عن التخطيط.
عينة التعليمات البرمجية الحية
ابدأ التعرف على النص من الصور باستخدام عدة أسطر من التعليمات البرمجية. تجربة البساطة!
* عن طريق تحميل ملفاتك أو استخدام الخدمة فإنك توافق على ذلك شروط الاستخدام و سياسة الخصوصية.
تحويل الصورة إلى نص
المزيد من الأمثلة >fs.readFile("source.png", (err, imageData) => {
// Save photo to the virtual storage
const imageBytes = new Uint8Array(imageData);
let internalFileName = "temp";
let stream = Module.FS.open(internalFileName, "w+");
Module.FS.write(stream, imageBytes, 0, imageBytes.length, 0);
Module.FS.close(stream);
// Add photo to recognition batch
let source = Module.WasmAsposeOCRInput();
source.url = internalFileName;
let batch = new Module.WasmAsposeOCRInputs();
batch.push_back(source);
// Automatically adjust recognition settings to better process photographs
let recognitionSettings = Module.WasmAsposeOCRRecognitionSettings();
recognitionSettings.detect_areas_mode = Module.DetectAreasMode.PHOTO;
recognitionSettings.auto_contrast= true;
// Send photo for OCR
var result = Module.AsposeOCRRecognize(batch, recognitionSettings);
// Output extracted text to the console
var text = Module.AsposeOCRSerializeResult(result, Module.ExportFormat.text);
console.log(text);
});
التكامل مع تطبيقات Node.js
يتكامل Aspose.OCR for Node.js بسلاسة مع أي نظام أساسي يدعم C++ - سواء على سطح المكتب Windows أو Windows Server أو macOS أو Linux ، أو السحابة.
تنسيقات الملفات المدعومة
Aspose.OCR for Node.js via C++ يمكن أن تعمل مع أي ملف يمكنك الحصول عليها من الماسح الضوئي أو الكاميرا. يمكن حفظ نتائج التعرف أو استيرادها إلى قاعدة بيانات أو تحليلها في الوقت الفعلي.
الصور
- JPEG
- PNG
- TIFF
- BMP
دفعة التعرف الضوئي على الحروف
- ZIP
نتائج الاعتراف
- Text
- JSON
- XML
تجربة الأداء والجودة
تضمن تقنية التعرف الضوئي على الحروف (OCR) المتطورة التعرف السريع والدقيق على النص من الصور، مما يعزز تطبيقاتك بإمكانيات من الدرجة الأولى. ارفع كفاءة مشروعك وتجربة المستخدم من خلال حل التعرف الضوئي على الحروف (OCR) عالي الأداء.
130+ لغات التعرف
تتعرف Node.js OCR API على الكثير من اللغات ونصوص الكتابة الشائعة، بما في ذلك اللغات المختلطة:
اترك اكتشاف اللغة للمكتبة أو قم بتعريف اللغة بنفسك لتحسين أداء التعرف والموثوقية.
- الأبجدية اللاتينية الموسعة: الإنجليزية، الإسبانية، الفرنسية، الإندونيسية، البرتغالية، الألمانية، الفيتنامية، التركية، الإيطالية، البولندية، وأكثر من 80 لغة أخرى؛
- الأبجدية السيريلية: الروسية، الأوكرانية، الكازاخستانية، الصربية، البيلاروسية، البلغارية؛
- العربية، الفارسية، الأردية؛
- النص الصيني والديفاناغاري، بما في ذلك الهندية والماراثية والبوجبورية وغيرها.
مناسبة لأي محتوى
تعتمد دقة وموثوقية التعرف على النص بشكل كبير على جودة الصورة الأصلية. يوفر Aspose.OCR for Node.js عبر C++ نطاقًا واسعًا من مرشحات معالجة الصور الآلية بالكامل واليدوية التي تعمل على تحسين الصورة قبل إرسالها إلى محرك التعرف الضوئي على الحروف.
الميزات والقدرات
Aspose.OCR for Node.js via C++ اكتشف الميزات المتقدمة لـ Aspose.OCR لـ Node.js.
التعرف الضوئي على الحروف للصور
استخرج النص من صور الهاتف الذكي بدقة مستوى المسح الضوئي.
PDF قابل للبحث
قم بتحويل أي مسح ضوئي إلى مستند قابل للبحث والفهرسة بشكل كامل.
التعرف على عنوان URL
التعرف على الصورة من URL دون تنزيلها محليًا.
الاعتراف بالجملة
اقرأ جميع الصور من المستندات والمجلدات والأرشيفات متعددة الصفحات.
أي الخط والأسلوب
التعرف على النص والتعرف عليه في جميع الخطوط والأنماط الشائعة.
التعرف الدقيق
اضبط كل معلمة OCR للحصول على أفضل نتائج التعرف.
نماذج رمز التعرف الضوئي على الحروف لـ Node.js
اكتشف نماذج التعليمات البرمجية لدمج التعرف الضوئي على الحروف بسهولة في تطبيقات Node.js الخاصة بك.
التثبيت
يتم تسليم Aspose.OCR لـ Node.js كحزمة NPM أو ك[ملف قابل للتنزيل]مستقل بذاته ( https://releases.aspose.com/ocr/nodejs-cpp/ ) بدون أي تبعيات خارجية. قم بتثبيته بسهولة في مشروعك، وستكون جاهزًا للتعرف على النصوص بلغات متعددة مدعومة والحصول على نتائج التعرف بتنسيقات مختلفة.
قم باستيراد التعرف الضوئي على الحروف لوحدة Node.js في التعليمات البرمجية الخاصة بك.
const Module = require("aspose-ocr/lib/asposeocr");
التعرف على الصورة إلى النص باستخدام Node.js
يسمح Node.js OCR بتحويل صور الجدول إلى نص قابل للتحرير، مما يؤدي إلى تبسيط عملية استخراج البيانات. يُعد حل التعرف الضوئي على الحروف (OCR) القوي الخاص بنا مثاليًا لحالات الأعمال المختلفة، حيث يعمل على تحسين إمكانية الوصول إلى البيانات وتحسين الإنتاجية في التطبيقات.
إعداد صورة الجدول لتحويل النص - Node.js
// Load a scan or photo from user input
const fileData = new Uint8Array(e.target.result);
let filename = file.name;
let stream = Module.FS.open(filename, "w+");
Module.FS.write(stream, fileData, 0, fileData.length, 0);
Module.FS.close(stream);
var input = Module.WasmAsposeOCRInput();
input.url = filename;
// Analyze tabular structures
var settings = Module.WasmAsposeOCRRecognitionSettings();
settings.detect_areas_mode = Module.DetectAreasMode.TABLE;
// Limit the subset of characters to improve recognition accuracy and increase performance
settings.alphabet = "1234567890.,;";
// Extract text from a table
var inputs = new Module.WasmAsposeOCRInputs();
inputs.push_back(input);
var result = Module.AsposeOCRRecognize(inputs, settings);
var editableText = Module.AsposeOCRSerializeResult(result, Module.ExportFormat.text);