
Aspose.OCR библиотека за Node.js чрез C++
Node.js OCR библиотека за разпознаване/извличане на текст от изображения
Node.js OCR API позволява на софтуерните разработчици да извличат текст от изображения, сканирани документи, снимки и екранни кадри, както и да автоматизират задачи, свързани с разпознаване на текст.
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 приложения.
Започване с 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 приложения. 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 приложения
Как да разпознаете текст от изображение в 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 чрез 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 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);
});
});
