
Aspose.OCR library for Node.js via C++
Node.js OCR Library to Recognize/Extract Image's Text
To Node.js OCR API enables Software Developers to Extract ofText from Images, Scanned Documents, Photos & Screenshots as well as Automate Tasks That Involve Text Recognition.
Aspose.OCR library for Node.js via C++ è una libreria potente che fornisce capacità di riconoscimento ottico dei caratteri (OCR) per gli sviluppatori software che lavorano con applicazioni Node.js. Questa libreria fa parte della suite Aspose, rinomata per le sue soluzioni robuste e affidabili di elaborazione documenti; la sua caratteristica principale è la capacità di riconoscere ed estrarre testo da immagini, documenti scansionati, foto, screenshot e così via. La libreria può anche riconoscere testo scritto a mano oltre al testo stampato, ampliando la sua usabilità a una più ampia gamma di documenti. Oltre a estrarre testo semplice, può anche preservare la formattazione del testo riconosciuto, inclusi stili di carattere, dimensioni e colori.
Una delle caratteristiche distintive di Aspose.OCR per la libreria Node.js è il supporto a molteplici formati immagine, tra cui JPEG, PNG, BMP, TIFF e molti altri. Questa versatilità consente agli sviluppatori software di lavorare con un'ampia gamma di immagini, facilitando l'elaborazione di vari tipi di documenti e grafiche. Inoltre, offre algoritmi OCR avanzati che garantiscono un'estrazione del testo accurata e affidabile. Sfruttando tecniche di riconoscimento sofisticate, la libreria può interpretare efficacemente il testo dalle immagini, anche nei casi in cui il testo sia inclinato, sfocato o distorto.
Aspose.OCR per Node.js supporta più lingue, rendendola adatta per applicazioni globali. Può riconoscere testo in più di 130 lingue, tra cui inglese, spagnolo, francese, tedesco, italiano, portoghese, cinese, giapponese e molte altre. Progettata con attenzione a prestazioni e scalabilità, la libreria può gestire grandi volumi di immagini in modo efficiente. Consente agli sviluppatori di definire template personalizzati per documenti strutturati. Questa funzionalità è utile per estrarre campi specifici da moduli, fatture e altri documenti con template. In generale, la libreria Aspose.OCR è uno strumento prezioso per gli sviluppatori che desiderano incorporare funzionalità OCR nelle loro applicazioni Node.js.
Iniziare con la libreria Aspose.OCR per Node.js via C++
Il modo consigliato per installare la libreria Aspose.OCR per Node.js via C++ è utilizzare npm. Si prega di usare il comando seguente per un'installazione senza problemi.
Installa Aspose.OCR library for Node.js via C++ via npm
npm install aspose-ocr-cloud È possibile scaricare la libreria direttamente dalla pagina prodotto di Aspose.OCR
La libreria Aspose.OCR per Node.js via C++ ha fornito una funzionalità completa per eseguire operazioni di riconoscimento ottico dei caratteri (OCR) su varie immagini. Con solo un paio di righe di codice, gli sviluppatori software possono riconoscere ed estrarre testo dalle immagini all'interno delle applicazioni Node.js. L'API include il supporto a vari formati di file immagine popolari, come JPEG, PNG, GIF, TIFF, PDF, BMP e molti altri. Sono presenti diverse funzionalità importanti nella libreria, come il riconoscimento di immagini ruotate, inclinate e rumorose. Inoltre, gli sviluppatori possono salvare i risultati del riconoscimento nei formati di documento e scambio dati più popolari. Il seguente esempio mostra come i comandi JavaScript possono essere usati per caricare ed estrarre testo da un'immagine.Come riconoscere testo da un'immagine nelle app 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);
Riconoscimento del testo scritto a mano nelle app Node.js
Come riconoscere testo da un'immagine nelle app 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 library for Node.js via C++ facilita gli sviluppatori software nel riconoscere testo scritto a mano all'interno delle proprie applicazioni Node.js. Può riconoscere testo scritto a mano oltre al testo stampato, ampliando la sua usabilità a una più ampia gamma di documenti. Gli sviluppatori possono riconoscere il testo scritto a mano attivando la modalità testo scritto a mano. È anche possibile riconoscere un'immagine da un URL senza scaricarla localmente. Il seguente esempio mostra come gli sviluppatori possono caricare e riconoscere testo scritto a mano nelle applicazioni node.js.
Come riconoscere testo scritto a mano nelle app Node.js
const recognizeHandwritten = true;
ocrApi.recognizeFromContent('eng', recognizeHandwritten, imageBuffer, (error, data) => {
if (error) throw error;
console.log('Extracted Handwritten Text:', data.text);
});
Supporto al riconoscimento basato su template
Il riconoscimento basato su template prevede la definizione di un modello che specifica il layout e le aree di interesse in un documento. Il riconoscimento basato su template con Aspose.OCR per Node.js via C++ fornisce un modo strutturato e preciso per estrarre dati da documenti con layout fissi. Questa funzionalità è utile per estrarre campi specifici da moduli, fatture e altri documenti con template. Ecco un esempio molto utile che mostra come gli sviluppatori software possono caricare il template e applicarlo a un'immagine per l'OCR nelle app Node.js.
Come caricare il template e applicarlo a un'immagine per l'OCR nelle app 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);
});
});
});
});
Preservare la formattazione del testo nelle operazioni OCR
Preservare la formattazione del testo durante le operazioni OCR è fondamentale per le applicazioni in cui la struttura, gli stili di carattere e il layout del testo sono importanti. Oltre a estrarre testo semplice, Aspose.OCR per Node.js via C++ può anche preservare la formattazione del testo riconosciuto, inclusi stili di carattere, dimensioni e colori. Questo è particolarmente utile per l'elaborazione di documenti in cui la formattazione del testo è cruciale. Di seguito è riportato un esempio che dimostra come gli sviluppatori software possono preservare la formattazione del testo usando l'API Aspose.OCR.
Come preservare la formattazione del testo nelle operazioni OCR nelle app 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);
});
});
