1. สินค้า
  2.   OCR
  3.   Node.js
  4.   Aspose.OCR library for Node.js via C++

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

 
 

ไลบรารี OCR ของ Node.js เพื่อจดจำ/สกัดข้อความจากภาพ

Node.js OCR API ช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถสกัดข้อความจากภาพ, เอกสารสแกน, รูปถ่ายและภาพหน้าจอ รวมถึงทำงานอัตโนมัติที่เกี่ยวกับการจดจำข้อความได้

Aspose.OCR library for Node.js via C++ เป็นไลบรารีที่ทรงพลังซึ่งให้ความสามารถในการจดจำอักขระด้วยแสง (OCR) สำหรับผู้พัฒนาซอฟต์แวร์ที่ทำงานกับแอปพลิเคชัน Node.js ไลบรารีนี้เป็นส่วนหนึ่งของชุด Aspose ซึ่งเป็นที่รู้จักในด้านโซลูชันการประมวลผลเอกสารที่แข็งแกร่งและเชื่อถือได้ คุณลักษณะหลักของมันคือความสามารถในการจดจำและสกัดข้อความจากภาพ, เอกสารสแกน, รูปถ่าย, ภาพหน้าจอ ฯลฯ ไลบรารียังสามารถจดจำข้อความที่เขียนด้วยมือได้เพิ่มเติมจากข้อความพิมพ์ ทำให้การใช้งานขยายไปยังเอกสารประเภทต่าง ๆ นอกจากนี้ นอกจากการสกัดข้อความธรรมดาแล้ว ยังสามารถรักษาการจัดรูปแบบของข้อความที่จดจำได้รวมถึงสไตล์ฟอนต์, ขนาดและสี

หนึ่งในคุณลักษณะที่โดดเด่นของ Aspose.OCR สำหรับไลบรารี Node.js คือการรองรับหลายรูปแบบภาพ รวมถึง JPEG, PNG, BMP, TIFF และอื่น ๆ อีกมากมาย ความหลากหลายนี้ทำให้ผู้พัฒนาซอฟต์แวร์สามารถทำงานกับภาพหลายประเภทได้ง่ายขึ้น นอกจากนี้ยังมีอัลกอริธึม OCR ขั้นสูงที่รับประกันการสกัดข้อความที่แม่นยำและเชื่อถือได้ โดยใช้เทคนิคการจดจำที่ซับซ้อน ไลบรารีสามารถตีความข้อความจากภาพได้แม้ในกรณีที่ข้อความเอียง, เบลอ หรือบิดเบี้ยว

Aspose.OCR สำหรับ Node.js รองรับหลายภาษา ทำให้เหมาะกับการใช้งานระดับโลก สามารถจดจำข้อความได้กว่า 130 ภาษา รวมถึงอังกฤษ, สเปน, ฝรั่งเศส, เยอรมัน, อิตาลี, โปรตุเกส, จีน, ญี่ปุ่น และอื่น ๆ อีกมากมาย ถูกออกแบบให้มีประสิทธิภาพและสามารถขยายได้ ไลบรารีสามารถจัดการกับปริมาณภาพจำนวนมากได้อย่างมีประสิทธิภาพ อีกทั้งยังอนุญาตให้ผู้พัฒนากำหนดเทมเพลตแบบกำหนดเองสำหรับเอกสารที่มีโครงสร้าง ซึ่งเป็นประโยชน์ในการสกัดฟิลด์เฉพาะจากแบบฟอร์ม, ใบแจ้งหนี้ และเอกสารเทมเพลตอื่น ๆ โดยรวมแล้ว Aspose.OCR Library เป็นเครื่องมือที่มีคุณค่า สำหรับผู้พัฒนาที่ต้องการรวมฟังก์ชัน OCR เข้าในแอปพลิเคชัน Node.js ของตน

Previous Next

เริ่มต้นใช้งาน Aspose.OCR library for Node.js via C++

วิธีที่แนะนำในการติดตั้ง Aspose.OCR library for Node.js via C++ คือการใช้ npm โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้ง Aspose.OCR library for Node.js via C++ ผ่าน npm

 npm install aspose-ocr-cloud 

คุณสามารถดาวน์โหลดไลบรารีโดยตรงจาก Aspose.OCR หน้าผลิตภัณฑ์

Aspose.OCR library for Node.js via C++ มีฟังก์ชันครบถ้วนสำหรับการทำงาน OCR บนภาพต่าง ๆ ด้วยเพียงไม่กี่บรรทัดของโค้ด ผู้พัฒนาซอฟต์แวร์สามารถจดจำและสกัดข้อความจากภาพภายในแอปพลิเคชัน Node.js ได้ API รองรับรูปแบบไฟล์ภาพยอดนิยมหลายรูปแบบ เช่น 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 library for Node.js via 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 for Node.js via 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 for Node.js via C++ ยังสามารถรักษาการจัดรูปแบบของข้อความที่จดจำได้รวมถึงสไตล์ฟอนต์, ขนาดและสี ซึ่งเป็นประโยชน์อย่างยิ่งสำหรับการประมวลผลเอกสารที่ต้องการรักษาการจัดรูปแบบ ด้านล่างเป็นตัวอย่างที่แสดงวิธีที่ผู้พัฒนาสามารถรักษาการจัดรูปแบบข้อความโดยใช้ Aspose.OCR API

วิธีรักษาการจัดรูปแบบข้อความในกระบวนการ 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);
  });
});

 ไทย