1. منتجات
  2.   OCR
  3.   Node.js
  4.   Aspose.OCR library for Node.js via C++

Aspose.OCR library for Node.js via C++

 
 

مكتبة Node.js OCR للتعرف/استخراج نص الصورة

تمكن واجهة برمجة تطبيقات OCR لـ Node.js المطورين من استخراج النص من الصور، الوثائق الممسوحة ضوئياً، الصور الفوتوغرافية ولقطات الشاشة، بالإضافة إلى أتمتة المهام التي تتضمن التعرف على النص.

مكتبة Aspose.OCR لـ Node.js عبر C++ هي مكتبة قوية توفر قدرات التعرف الضوئي على الأحرف (OCR) للمطورين الذين يعملون على تطبيقات Node.js. هذه المكتبة جزء من مجموعة Aspose، المعروفة بحلول معالجة المستندات القوية والموثوقة. الميزة الأساسية لها هي قدرتها على التعرف على النص واستخراجه من الصور، الوثائق الممسوحة ضوئياً، الصور الفوتوغرافية، لقطات الشاشة، وما إلى ذلك. يمكن للمكتبة أيضاً التعرف على النص المكتوب بخط اليد بالإضافة إلى النص المطبوع، مما يوسع نطاق استخدامها لتشمل مجموعة أوسع من المستندات. بالإضافة إلى استخراج النص العادي، يمكنها أيضاً الحفاظ على تنسيق النص المعترف به، بما في ذلك أنماط الخطوط، الأحجام، والألوان.

إحدى الميزات البارزة لمكتبة Aspose.OCR لـ Node.js هي دعمها للعديد من صيغ الصور، بما في ذلك JPEG، PNG، BMP، TIFF والعديد غيرها. هذه المرونة تسمح للمطورين بالعمل مع مجموعة واسعة من الصور، مما يسهل معالجة أنواع مختلفة من المستندات والرسومات. علاوة على ذلك، تقدم خوارزميات OCR متقدمة تضمن استخراج نص دقيق وموثوق. من خلال الاستفادة من تقنيات التعرف المتطورة، يمكن للمكتبة تفسير النص من الصور بفعالية، حتى في الحالات التي يكون فيها النص مائلًا أو مشوشًا أو مشوهًا.

تدعم Aspose.OCR لـ Node.js عدة لغات، مما يجعلها مناسبة للتطبيقات العالمية. يمكنها التعرف على النص بأكثر من 130 لغة بما في ذلك الإنجليزية، الإسبانية، الفرنسية، الألمانية، الإيطالية، البرتغالية، الصينية، اليابانية، والعديد غيرها. صُممت المكتبة مع مراعاة الأداء والقابلية للتوسع، حيث يمكنها معالجة كميات كبيرة من الصور بكفاءة. كما تسمح للمطورين بتعريف قوالب مخصصة للمستندات المنظمة. هذه الميزة مفيدة لاستخراج حقول محددة من النماذج، الفواتير، وغيرها من المستندات ذات القوالب. بشكل عام، تُعد مكتبة Aspose.OCR أداة قيمة للمطورين الذين يرغبون في دمج وظائف OCR في تطبيقاتهم المبنية على Node.js.

Previous Next

البدء مع مكتبة Aspose.OCR لـ Node.js عبر C++

الطريقة الموصى بها لتثبيت مكتبة Aspose.OCR لـ Node.js عبر C++ هي باستخدام npm. يرجى استخدام الأمر التالي لتثبيت سلس.

تثبيت مكتبة Aspose.OCR لـ Node.js عبر C++ عبر npm

 npm install aspose-ocr-cloud 

يمكنك تنزيل المكتبة مباشرة من صفحة منتج Aspose.OCR

توفر مكتبة Aspose.OCR لـ Node.js عبر C++ وظائف كاملة لإجراء عمليات التعرف الضوئي على الأحرف (OCR) على صور مختلفة. باستخدام بضع أسطر من الشيفرة يمكن للمطورين التعرف على النص واستخراجه من الصور داخل تطبيقات Node.js. تشمل الواجهة دعم صيغ ملفات الصور الشائعة مثل JPEG، PNG، GIF، TIFF، PDF، BMP، والعديد غيرها. تتضمن المكتبة ميزات مهمة مثل التعرف على الصور المدورة، المائلة، والصور ذات الضوضاء. علاوة على ذلك، يمكن للمطورين حفظ نتائج التعرف بأكثر صيغ المستندات وتبادل البيانات شيوعًا. يوضح المثال التالي كيف يمكن استخدام أوامر JavaScript لتحميل واستخراج النص من صورة.

كيف يمكن التعرف على النص من صورة في تطبيقات 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);

التعرف على النص المكتوب بخط اليد في تطبيقات Node.js

تسهل مكتبة Aspose.OCR لـ Node.js عبر C++ على المطورين التعرف على النص المكتوب بخط اليد داخل تطبيقاتهم الخاصة بـ Node.js. يمكنها التعرف على النص المكتوب بخط اليد بالإضافة إلى النص المطبوع، مما يوسع نطاق استخدامها لتشمل مجموعة أوسع من المستندات. يمكن للمطورين تمكين وضع النص المكتوب بخط اليد للتعرف. كما يمكن التعرف على صورة من عنوان URL دون الحاجة إلى تحميلها محليًا. يوضح المثال التالي كيف يمكن للمطورين تحميل والتعرف على النص المكتوب بخط اليد داخل تطبيقات Node.js.

كيفية التعرف على النص المكتوب بخط اليد داخل تطبيقات Node.js

const recognizeHandwritten = true;

ocrApi.recognizeFromContent('eng', recognizeHandwritten, imageBuffer, (error, data) => {
  if (error) throw error;

  console.log('Extracted Handwritten Text:', data.text);
});

دعم التعرف القائم على القوالب

يتضمن التعرف القائم على القوالب تعريف قالب يحدد تخطيط ومناطق الاهتمام في المستند. يوفر التعرف القائم على القوالب مع Aspose.OCR لـ Node.js عبر C++ طريقة منظمة ودقيقة لاستخراج البيانات من المستندات ذات التخطيطات الثابتة. هذه الميزة مفيدة لاستخراج حقول محددة من النماذج، الفواتير، وغيرها من المستندات القالبية. إليك مثالًا مفيدًا يوضح كيف يمكن للمطورين تحميل القالب وتطبيقه على صورة لإجراء OCR داخل تطبيقات Node.js.

كيفية تحميل القالب وتطبيقه على صورة لإجراء OCR داخل تطبيقات Node.js؟

const fs = require('fs');
const { OcrApi, AsposeApp, TemplateApi } = require('aspose-ocr-cloud');

const appSid = 'your-app-sid';
const appKey = 'your-app-key';

AsposeApp.appSID = appSid;
AsposeApp.appKey = appKey;

const ocrApi = new OcrApi();
const templateApi = new TemplateApi();

const imagePath = 'path/to/your/invoice.jpg';
const templatePath = 'path/to/your/template.json';

fs.readFile(imagePath, (err, imageBuffer) => {
  if (err) throw err;

  fs.readFile(templatePath, (err, templateBuffer) => {
    if (err) throw err;

    // Load the template
    templateApi.addTemplate(templateBuffer, (error, templateId) => {
      if (error) throw error;

      // Apply the template to the image
      ocrApi.recognizeFromTemplate(imageBuffer, templateId, (error, result) => {
        if (error) throw error;

        console.log('Extracted Data:', result.fields);
      });
    });
  });
});

الحفاظ على تنسيق النص في عمليات OCR

يعد الحفاظ على تنسيق النص أثناء عمليات OCR أمرًا حيويًا للتطبيقات التي تكون فيها بنية النص، أنماط الخطوط، وتخطيط النص مهمة. بالإضافة إلى استخراج النص العادي، يمكن لـ Aspose.OCR لـ Node.js عبر C++ أيضًا الحفاظ على تنسيق النص المعترف به، بما في ذلك أنماط الخطوط، الأحجام، والألوان. هذا مفيد بشكل خاص لمعالجة المستندات التي يكون فيها تنسيق النص أساسيًا. أدناه مثال يوضح كيف يمكن للمطورين الحفاظ على تنسيق النص باستخدام واجهة برمجة تطبيقات Aspose.OCR.

كيف يمكن الحفاظ على تنسيق النص في عمليات OCR داخل تطبيقات Node.js؟

const fs = require('fs');
const { OcrApi, AsposeApp, OCRFormat, OCRRecognitionSettings } = require('aspose-ocr-cloud');

const appSid = 'your-app-sid';
const appKey = 'your-app-key';

AsposeApp.appSID = appSid;
AsposeApp.appKey = appKey;

const ocrApi = new OcrApi();

const imagePath = 'path/to/your/document.jpg';

fs.readFile(imagePath, (err, imageBuffer) => {
  if (err) throw err;

  const recognitionSettings = new OCRRecognitionSettings();
  recognitionSettings.setDetectAreas(true);
  recognitionSettings.setDetectText(true);
  recognitionSettings.setDetectItalic(true);
  recognitionSettings.setDetectBold(true);

  ocrApi.recognizeWithSettings(imageBuffer, OCRFormat.TEXT, recognitionSettings, (error, data) => {
    if (error) throw error;

    const formattedText = data.text;
    const formattingDetails = data.textAreas;

    console.log('Extracted Text with Formatting:', formattedText);
    console.log('Formatting Details:', formattingDetails);
  });
});

 عربي