
Aspose.OCR library for Node.js via C++
Node.js OCR könyvtár a képek szövegének felismerésére/kivonására
A Node.js OCR API lehetővé teszi a fejlesztők számára, hogy képekből, beolvasott dokumentumokból, fényképekből és képernyőképekből szöveget nyerjenek ki, valamint automatizálja a szövegfelismerést igénylő feladatokat.
Aspose.OCR könyvtár Node.js-hez C++-on keresztül egy erőteljes könyvtár, amely optikai karakterfelismerési (OCR) képességeket biztosít a Node.js alkalmazásokkal dolgozó fejlesztők számára. Ez a könyvtár az Aspose termékcsalád része, amely robusztus és megbízható dokumentumfeldolgozó megoldásairól ismert; fő funkciója a képek, beolvasott dokumentumok, fényképek, képernyőképek és egyéb források szövegének felismerése és kivonása. A könyvtár a nyomtatott szöveg mellett a kézírásos szöveget is képes felismerni, ezáltal szélesebb körű dokumentumtípusokhoz nyújt felhasználási lehetőséget. A sima szöveg kivonása mellett megőrzi a felismert szöveg formázását is, beleértve a betűstílusokat, méreteket és színeket.
Az Aspose.OCR Node.js könyvtár egyik kiemelkedő tulajdonsága a számos képformátum támogatása, többek között a JPEG, PNG, BMP, TIFF és még sok más. Ez a sokoldalúság lehetővé teszi a fejlesztők számára, hogy különféle képekkel dolgozzanak, megkönnyítve a különböző dokumentum- és grafikaformátumok feldolgozását. Emellett fejlett OCR algoritmusokat kínál, amelyek pontos és megbízható szövegkinyerést biztosítanak. A kifinomult felismerési technikáknak köszönhetően a könyvtár hatékonyan értelmezi a képeken lévő szöveget, még akkor is, ha a szöveg ferde, elmosódott vagy torzított.
Az Aspose.OCR Node.js több mint 130 nyelvet támogat, így alkalmas globális alkalmazásokhoz. Képes felismerni az angol, spanyol, francia, német, olasz, portugál, kínai, japán és számos egyéb nyelvet. A teljesítményre és skálázhatóságra optimalizálva a könyvtár nagy mennyiségű képet képes hatékonyan kezelni. Lehetővé teszi egyedi sablonok definiálását strukturált dokumentumokhoz, ami hasznos a űrlapok, számlák és egyéb sablonos dokumentumok specifikus mezőinek kinyeréséhez. Összességében az Aspose.OCR könyvtár értékes eszköz a fejlesztők számára, akik OCR funkciót szeretnének beépíteni Node.js alkalmazásaikba.
Első lépések az Aspose.OCR könyvtárral Node.js-hez C++-on keresztül
Az Aspose.OCR könyvtár Node.js-hez C++-on keresztül ajánlott telepítési módja az npm használata. Az alábbi parancsot futtassa a zökkenőmentes telepítéshez.
Telepítés npm‑el
npm install aspose-ocr-cloud Letöltheti a könyvtárat közvetlenül a Aspose.OCR termékoldalról
Az Aspose.OCR könyvtár Node.js-hez C++-on keresztül teljes funkcionalitást biztosít az optikai karakterfelismeréshez (OCR) különféle képeken. Néhány kódsorral a fejlesztők képesek szöveget felismerni és kinyerni a képekből Node.js alkalmazásokban. Az API támogatja a népszerű képformátumokat, például a JPEG, PNG, GIF, TIFF, PDF, BMP és még sok mást. Számos fontos funkciója van, mint a forgatott, ferde és zajos képek felismerése. Emellett a fejlesztők a felismerési eredményeket a legnépszerűbb dokumentum- és adatcsere-formátumokban menthetik. Az alábbi példa bemutatja, hogyan használhatók JavaScript parancsok egy kép betöltésére és szövegének kinyerésére.Hogyan ismerjük fel a szöveget egy képen Node.js alkalmazásokban?
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);
Kézírásos szöveg felismerése Node.js alkalmazásokban
Hogyan ismerjük fel a szöveget egy képen Node.js alkalmazásokban?
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);
Az Aspose.OCR könyvtár Node.js-hez C++-on keresztül egyszerűvé teszi a fejlesztők számára a kézírásos szöveg felismerését saját Node.js alkalmazásaikban. A nyomtatott szöveg mellett a kézírásos szöveget is fel tudja ismerni, ezáltal szélesebb körű dokumentumokhoz nyújt felhasználási lehetőséget. A fejlesztők a kézírásos szöveg mód aktiválásával tudják felismerni a kézírásos tartalmat. Lehetőség van arra is, hogy egy URL‑ről töltsünk be képet anélkül, hogy azt lokálisan letöltenénk. Az alábbi példa bemutatja, hogyan tudnak a fejlesztők kézírásos szöveget betölteni és felismerni Node.js alkalmazásokban.
Hogyan ismerjük fel a kézírásos szöveget Node.js alkalmazásokban
const recognizeHandwritten = true;
ocrApi.recognizeFromContent('eng', recognizeHandwritten, imageBuffer, (error, data) => {
if (error) throw error;
console.log('Extracted Handwritten Text:', data.text);
});
Sablon alapú felismerés támogatása
A sablon alapú felismerés egy sablon definiálását jelenti, amely meghatározza a dokumentum elrendezését és az érdeklődésre számot tartó területeket. Az Aspose.OCR Node.js-hez C++-on keresztül biztosítja a strukturált és pontos adatkinyerést rögzített elrendezésű dokumentumokból. Ez a funkció hasznos a űrlapok, számlák és egyéb sablonos dokumentumok specifikus mezőinek kinyeréséhez. Az alábbi példa nagyon hasznos, bemutatja, hogyan töltheti be a sablont, és alkalmazhatja egy képre OCR‑ként Node.js alkalmazásokban.
Hogyan töltsük be a sablont és alkalmazzuk egy képre OCR‑ként Node.js alkalmazásokban?
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);
});
});
});
});
Szövegformázás megőrzése OCR műveletek során
A szövegformázás megőrzése OCR műveletek során kulcsfontosságú olyan alkalmazásoknál, ahol a struktúra, betűstílusok és a szöveg elrendezése lényeges. A sima szöveg kinyerése mellett az Aspose.OCR Node.js-hez C++-on keresztül képes a felismert szöveg formázását is megőrizni, beleértve a betűstílusokat, méreteket és színeket. Ez különösen hasznos dokumentumok feldolgozásánál, ahol a formázás kritikus. Az alábbi példa bemutatja, hogyan tudják a fejlesztők megőrizni a szövegformázást az Aspose.OCR API‑val.
Hogyan őrizzük meg a szövegformázást OCR műveletekben Node.js alkalmazásokban?
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);
});
});
