Aspose.OCR for JavaScript via a C++
用於光學字元辨識的最佳 JavaScript OCR API
進階 JavaScript OCR API 可讓軟體專業人員將 OCR 功能合併到基於 Web 的專案中,並從 PDF 和其他線上文件中提取文字和圖像。
在當今快節奏的數位世界中,企業和個人都在不斷尋求創新的解決方案來簡化其營運。光學字元辨識 (OCR) 技術已成為此任務中的寶貴工具,可從影像和掃描文件中自動提取文字。 Aspose.OCR for JavaScript via C++ 是一個強大的OCR 解決方案,雖然它主要是為.NET 應用程式設計的,可以透過 C++ API 將其與 JavaScript 整合。它可以識別多種語言的文本,適合全球應用,並支援多種圖像格式,包括 JPEG、PNG、BMP、TIFF 等。
Aspose.OCR 是一個功能強大的光學字元辨識庫,可簡化影像和文件中的文字擷取。雖然它主要是為 .NET 應用程式設計的,但軟體開發人員可以使用 JavaScript 包裝器在 JavaScript 中建立他們的 OCR 應用程式。該應用程式可以接受圖像文件,呼叫C++ API進行文字提取,並根據需要顯示或操作識別的文字。該庫支援多種高級功能,例如可以處理從掃描器或相機獲得的任何圖像、尋找並自動糾正拼寫錯誤的單字、識別作為 Web 連結提供的圖像、多頁 PDF 和 TIFF 文件識別、保留格式等。
Aspose.OCR for JavaScript via C++ 憑藉其先進的演算法和機器學習功能,提供高精度的文字辨識。透過 C++ API 將 Aspose.OCR 與 JavaScript 集成,為在 Web 應用程式中利用 OCR 技術開闢了新的可能性。軟體開發人員可以利用 API 的強大功能,自動從圖像和掃描文件中提取文本,最終提高各行業的效率和生產力。其簡單的 API 和文件使具有不同經驗水平的開發人員都可以使用它。
Aspose.OCR for Java 入門
透過 C++ 安裝 Aspose.OCR for JavaScript 的建議方法是使用 npm。為了順利安裝,請使用以下命令。
透過 npm 透過 C++ 安裝 Aspose.OCR for JavaScript
NuGet\Install-Package Aspose.Ocr.Cpp -Version 23.8.0
您可以直接從Aspose.OCR產品頁面
下載該庫透過 JavaScript API 從圖像中提取文字
Aspose.OCR for JavaScript via C++ 完全支援從 JavaScript 應用程式內的各種類型的映像載入和提取文字。該 API 支援一些流行的圖像檔案格式,例如 JPEG、PNG、GIF、TIFF、PDF、BMP 等。有多種處理濾鏡可供軟體開發人員識別旋轉、傾斜和雜訊影像。此外,識別結果以最受歡迎的文件和資料交換格式傳回。以下範例顯示如何使用 JavaScript 命令從圖像中載入和提取文字。
如何透過 JavaScript API 從圖像中提取文字?const express = require('express');
const multer = require('multer'); // For handling file uploads
const child_process = require('child_process');
const app = express();
const port = 3000;
// Configure multer for handling file uploads
const storage = multer.memoryStorage();
const upload = multer({ storage: storage });
app.post('/process-image', upload.single('image'), (req, res) => {
// Save the uploaded image to a file (you might need additional processing here)
const imageBuffer = req.file.buffer;
const fs = require('fs');
fs.writeFileSync('input.jpg', imageBuffer);
// Execute the C++ backend
const child = child_process.spawn('./your_cpp_program', []);
// Capture the output from the C++ backend
let extractedText = '';
child.stdout.on('data', (data) => {
extractedText += data.toString();
});
// When the C++ process exits
child.on('close', (code) => {
if (code === 0) {
res.send({ text: extractedText });
} else {
res.status(500).send({ error: 'OCR processing failed' });
}
});
});
app.listen(port, () => {
console.log(`Server listening at http://localhost:${port}`);
});
const express = require('express');
const multer = require('multer'); // For handling file uploads
const child_process = require('child_process');
const app = express();
const port = 3000;
// Configure multer for handling file uploads
const storage = multer.memoryStorage();
const upload = multer({ storage: storage });
app.post('/process-image', upload.single('image'), (req, res) => {
// Save the uploaded image to a file (you might need additional processing here)
const imageBuffer = req.file.buffer;
const fs = require('fs');
fs.writeFileSync('input.jpg', imageBuffer);
// Execute the C++ backend
const child = child_process.spawn('./your_cpp_program', []);
// Capture the output from the C++ backend
let extractedText = '';
child.stdout.on('data', (data) => {
extractedText += data.toString();
});
// When the C++ process exits
child.on('close', (code) => {
if (code === 0) {
res.send({ text: extractedText });
} else {
res.status(500).send({ error: 'OCR processing failed' });
}
});
});
app.listen(port, () => {
console.log(`Server listening at http://localhost:${port}`);
});
透過 JS API 辨識影像的選定區域
Aspose.OCR for JavaScript via C++ 包含完整的功能,使軟體開發人員能夠使用 JavaScript API 載入和識別影像內的特定區域。庫可以識別整個影像或僅識別選定區域;辨識單字、行或段落。它支援檢測和識別所有流行的字體和字體樣式,包括手寫文本,具有卓越的識別速度和準確性。
如何使用JavaScript API辨識選定的影像區域?document.getElementById('process-button').addEventListener('click', () => {
const selectedArea = {
x: 100, // Define the selected area's coordinates (x, y, width, height)
y: 100,
width: 200,
height: 100,
};
const imageBlob = captureSelectedAreaAsBlob(selectedArea); // Implement this function to capture the selected area as an image blob
const formData = new FormData();
formData.append('image', imageBlob);
fetch('/api/ocr/recognize-selected-area', {
method: 'POST',
body: formData,
headers: {
'Accept': 'application/json',
},
})
.then(response => response.json())
.then(data => {
// Handle the recognized text response
console.log(data.text);
})
.catch(error => {
console.error(error);
});
});
document.getElementById('process-button').addEventListener('click', () => {
const selectedArea = {
x: 100, // Define the selected area's coordinates (x, y, width, height)
y: 100,
width: 200,
height: 100,
};
const imageBlob = captureSelectedAreaAsBlob(selectedArea); // Implement this function to capture the selected area as an image blob
const formData = new FormData();
formData.append('image', imageBlob);
fetch('/api/ocr/recognize-selected-area', {
method: 'POST',
body: formData,
headers: {
'Accept': 'application/json',
},
})
.then(response => response.json())
.then(data => {
// Handle the recognized text response
console.log(data.text);
})
.catch(error => {
console.error(error);
});
});
JS 應用中的自動拼字檢查支援
Aspose.OCR for JavaScript via C++ 包含對 JavaScript 應用程式內部拼字檢查和修正機制的非常強大的支援。有時,非標準字體可能會導致某些字元或單字被錯誤識別。為了進一步增強識別過程,該庫提供了強大的拼字檢查器,使軟體開發人員能夠搜尋並自動糾正拼字錯誤。該庫支援各種高級功能,例如自動拼字更正、取得拼字錯誤單字清單、使用自訂字典等。