
Perpustakaan Aspose.OCR untuk Node.js melalui C++
Perpustakaan OCR Node.js untuk Mengenali/Mengekstrak Teks Imej
API OCR Node.js membolehkan pembangun perisian mengekstrak teks dari imej, dokumen diimbas, foto & tangkapan skrin serta mengotomasi tugas yang melibatkan pengecaman teks.
Aspose.OCR library for Node.js via C++ adalah perpustakaan yang kuat yang menyediakan keupayaan pengecaman aksara optik (OCR) untuk pembangun perisian yang bekerja dengan aplikasi Node.js. Perpustakaan ini merupakan sebahagian daripada suite Aspose, yang terkenal dengan penyelesaian pemprosesan dokumen yang kukuh dan boleh dipercayai; ciri utama ialah keupayaannya untuk mengenali dan mengekstrak teks daripada imej, dokumen diimbas, foto, tangkapan skrin, dan sebagainya. Perpustakaan ini juga boleh mengenali teks tulisan tangan selain teks cetak, memperluas kegunaannya kepada pelbagai jenis dokumen. Selain mengekstrak teks biasa, ia juga dapat mengekalkan pemformatan teks yang dikenali, termasuk gaya fon, saiz, dan warna.
Salah satu ciri menonjol Perpustakaan Aspose.OCR untuk Node.js ialah sokongan untuk pelbagai format imej, termasuk JPEG, PNG, BMP, TIFF dan banyak lagi. Kepelbagaian ini membolehkan pembangun perisian bekerja dengan pelbagai jenis imej, memudahkan pemprosesan pelbagai jenis dokumen dan grafik. Selain itu, ia menawarkan algoritma OCR lanjutan yang memastikan pengekstrakan teks yang tepat dan boleh dipercayai. Dengan memanfaatkan teknik pengecaman yang canggih, perpustakaan ini dapat menafsirkan teks dari imej dengan berkesan, walaupun dalam kes teks yang condong, kabur, atau terdistorsi.
Aspose.OCR untuk Node.js menyokong pelbagai bahasa, menjadikannya sesuai untuk aplikasi global. Ia dapat mengenali teks dalam lebih daripada 130 bahasa termasuk Bahasa Inggeris, Sepanyol, Perancis, Jerman, Itali, Portugis, Cina, Jepun, dan banyak lagi. Direka dengan prestasi dan kebolehskalaan dalam fikiran, perpustakaan ini dapat mengendalikan jumlah imej yang besar dengan cekap. Ia membolehkan pembangun mentakrifkan templat khusus untuk dokumen berstruktur. Ciri ini berguna untuk mengekstrak medan tertentu daripada borang, invois, dan dokumen templat lain. Secara keseluruhan, Perpustakaan Aspose.OCR adalah alat berharga bagi pembangun yang ingin mengintegrasikan fungsi OCR ke dalam aplikasi Node.js mereka.
Mula Menggunakan Perpustakaan Aspose.OCR untuk Node.js melalui C++
Cara yang disarankan untuk memasang perpustakaan Aspose.OCR untuk Node.js melalui C++ ialah menggunakan npm. Sila gunakan perintah berikut untuk pemasangan yang lancar.
Pasang Perpustakaan Aspose.OCR untuk Node.js melalui C++ melalui npm
npm install aspose-ocr-cloud Anda boleh memuat turun perpustakaan secara langsung dari Aspose.OCR halaman produk
Perpustakaan Aspose.OCR untuk Node.js melalui C++ telah menyediakan fungsi lengkap untuk melakukan operasi pengecaman aksara optik (OCR) pada pelbagai imej. Dengan hanya beberapa baris kod, pembangun perisian dapat mengenali dan mengekstrak teks dari imej dalam aplikasi Node.js. API ini menyokong pelbagai format fail imej popular, seperti JPEG, PNG, GIF, TIFF, PDF, BMP, dan banyak lagi. Terdapat beberapa ciri penting dalam perpustakaan seperti pengecaman imej berputar, condong dan berderau. Selain itu, pembangun perisian dapat menyimpan hasil pengecaman dalam format dokumen dan pertukaran data yang paling popular. Contoh berikut menunjukkan bagaimana perintah JavaScript dapat digunakan untuk memuat dan mengekstrak teks dari imej.Bagaimana untuk Mengenali Teks daripada Imej dalam Aplikasi 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);
Pengecaman Teks Tulis Tangan dalam Aplikasi Node.js
Bagaimana untuk Mengenali Teks daripada Imej dalam Aplikasi 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++ memudahkan pembangun perisian untuk mengenali teks tulisan tangan dalam aplikasi Node.js mereka sendiri. Ia dapat mengenali teks tulisan tangan selain teks cetak, memperluas kegunaannya kepada pelbagai jenis dokumen. Pembangun perisian boleh mengenali teks tulisan tangan dengan mengaktifkan mod teks tulisan tangan. Ia juga boleh mengenali imej daripada URL tanpa memuat turunnya secara tempatan. Contoh berikut menunjukkan bagaimana pembangun perisian dapat memuat dan mengenali teks tulisan tangan dalam aplikasi node.js.
Bagaimana untuk Mengenali Teks Tulis Tangan di dalam Aplikasi Node.js
const recognizeHandwritten = true;
ocrApi.recognizeFromContent('eng', recognizeHandwritten, imageBuffer, (error, data) => {
if (error) throw error;
console.log('Extracted Handwritten Text:', data.text);
});
Sokongan Pengecaman Berasaskan Templat
Pengecaman berasaskan templat melibatkan penetapan templat yang menentukan susun atur dan kawasan kepentingan dalam dokumen. Pengecaman berasaskan templat dengan Aspose.OCR untuk Node.js melalui C++ menyediakan cara berstruktur dan tepat untuk mengekstrak data daripada dokumen dengan susun atur tetap. Ciri ini berguna untuk mengekstrak medan tertentu daripada borang, invois, dan dokumen templat lain. Berikut ialah contoh yang sangat berguna yang menunjukkan bagaimana pembangun perisian dapat memuat templat dan mengaplikasikannya kepada imej untuk OCR di dalam aplikasi Node.js.
Bagaimana untuk Memuat Templat dan Mengaplikasikannya kepada Imej untuk OCR di dalam Aplikasi 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);
});
});
});
});
Kekalkan Pemformatan Teks dalam Operasi OCR
Menjaga pemformatan teks semasa operasi OCR adalah penting bagi aplikasi di mana struktur, gaya fon, dan susun atur teks adalah penting. Selain mengekstrak teks biasa, Aspose.OCR untuk Node.js melalui C++ juga dapat mengekalkan pemformatan teks yang dikenali, termasuk gaya fon, saiz, dan warna. Ini sangat berguna untuk memproses dokumen di mana pemformatan teks penting. Di bawah ialah contoh yang menunjukkan bagaimana pembangun perisian dapat mengekalkan pemformatan teks menggunakan API Aspose.OCR.
Bagaimana untuk Kekalkan Pemformatan Teks dalam Operasi OCR di dalam Aplikasi 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);
});
});
