在 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 for Node.js via C++?
Aspose.OCR for Node.js via C++ 可讓您在安裝 Node.js 的任何平台上從掃描的頁面、照片、螢幕截圖和其他圖片中提取文字。為您的本機產品、Web 服務、無伺服器應用程式、AWS Lambda、Azure Functions 和其他程式碼提供光學字元辨識功能。
我們強大且功能豐富的光學字元辨識(OCR) API 支援130 多種基於拉丁語、西里爾語和亞洲文字的語言,包括中文和印地語,並且可以識別最流行格式的文件。
高效率準確的OCR
透過 C++ 技術,利用先進的 Node.js 實現高速、精確的 OCR 結果。
多語言支援
識別 130 多種語言的文本,包括拉丁語、西里爾語、阿拉伯語、波斯語、印度語和中文腳本,透過 C++ 整合確保 Node.js 應用程式的多功能性。
多功能影像支援
透過 C++ 使用 Node.js 輕鬆處理來自掃描器、相機和智慧型手機的影像。
漢字辨識精準度
透過 C++ 在 Node.js 專案中精確辨識 6,000 多個漢字。
佈局檢測
識別圖像中的內容區塊並對其進行分類,以確保提取的文字的順序正確,無論佈局如何。
即時程式碼範例
使用幾行程式碼從圖像中啟動文字辨識。體驗簡單!
將圖像轉換為文字
更多範例 >fs.readFile("source.png", (err, imageData) => {
// Save photo to the virtual storage
const imageBytes = new Uint8Array(imageData);
let internalFileName = "temp";
let stream = Module.FS.open(internalFileName, "w+");
Module.FS.write(stream, imageBytes, 0, imageBytes.length, 0);
Module.FS.close(stream);
// Add photo to recognition batch
let source = Module.WasmAsposeOCRInput();
source.url = internalFileName;
let batch = new Module.WasmAsposeOCRInputs();
batch.push_back(source);
// Automatically adjust recognition settings to better process photographs
let recognitionSettings = Module.WasmAsposeOCRRecognitionSettings();
recognitionSettings.detect_areas_mode = Module.DetectAreasMode.PHOTO;
recognitionSettings.auto_contrast= true;
// Send photo for OCR
var result = Module.AsposeOCRRecognize(batch, recognitionSettings);
// Output extracted text to the console
var text = Module.AsposeOCRSerializeResult(result, Module.ExportFormat.text);
console.log(text);
});
整合到 Node.js 應用程式
Aspose.OCR for Node.js 與任何支援 C++ 的平台無縫整合- 無論是桌面Windows、Windows Server、macOS 、Linux ,或雲。
支援的文件格式
Aspose.OCR for Node.js via C++ 幾乎可以處理任何 文件 您可以透過掃描器或相機取得。識別結果以最受歡迎的文件和資料交換格式傳回,可以儲存、匯入資料庫或即時分析。
圖片
- JPEG
- PNG
- TIFF
- BMP
批量OCR
- ZIP
識別結果
- Text
- JSON
- XML
體驗性能和品質
尖端的 OCR 技術可確保快速、準確地識別圖像中的文本,為您的應用程式提供一流的功能。利用我們的高效能 OCR 解決方案來提高您的專案效率和使用者體驗。
130+ 識別語言
Node.js OCR API 可識別多種語言和流行的書寫腳本,包括混合語言:
將語言偵測留給程式庫或您自己定義語言,以增強識別效能和可靠性。
- 擴展拉丁字母:英語、西班牙語、法語、印尼語、葡萄牙語、德語、越南語、土耳其語、義大利語、波蘭語等 80 多種;
- 西里爾語字母:俄語、烏克蘭語、哈薩克語、塞爾維亞語、白俄羅斯語、保加利亞語;
- 阿拉伯語、波斯語、烏爾都語;
- 中文和梵文文字,包括印地語、馬拉地語、博傑普爾語等。
適合任何內容
文字辨識的準確性和可靠性很大程度上取決於原始影像的品質。 Aspose.OCR for Node.js via C++ 提供了廣泛的全自動和手動影像處理濾鏡,可在將影像傳送至 OCR 引擎之前對其進行增強。
特性和功能
Aspose.OCR for Node.js via C++ 探索 Aspose.OCR for Node.js 的進階功能。
照片識別
以掃描級精度從智慧型手機照片中提取文字。
可搜尋的 PDF
將任何掃描結果轉換為完全可搜尋和可索引的文件。
網址識別
從 URL 識別圖像,無需下載到本機。
大量識別
讀取多頁文件、資料夾和檔案中的所有影像。
任何字體和样式
識別並識別所有流行字體和样式的文字。
微調識別
調整每個 OCR 參數以獲得最佳識別結果。
Node.js OCR 程式碼範例
發現程式碼範例以輕鬆將 OCR 整合到您的 Node.js 應用程式中。
安裝中
Aspose.OCR for Node.js 作為 NPM 套件或獨立的 可下載檔案 提供,沒有外部依賴項。輕鬆將其安裝到您的專案中,您就可以識別多種受支援語言的文字並獲得各種格式的識別結果。
在程式碼中導入 Node.js 模組的 OCR。
const Module = require("aspose-ocr/lib/asposeocr");
使用 Node.js 進行圖像到文字識別
Node.js OCR 允許將表格圖像轉換為可編輯文本,從而簡化資料提取。我們強大的 OCR 解決方案非常適合各種業務案例,增強了資料可存取性,並提高了應用程式的生產力。
設定表格圖片到文字的轉換 - Node.js
// Load a scan or photo from user input
const fileData = new Uint8Array(e.target.result);
let filename = file.name;
let stream = Module.FS.open(filename, "w+");
Module.FS.write(stream, fileData, 0, fileData.length, 0);
Module.FS.close(stream);
var input = Module.WasmAsposeOCRInput();
input.url = filename;
// Analyze tabular structures
var settings = Module.WasmAsposeOCRRecognitionSettings();
settings.detect_areas_mode = Module.DetectAreasMode.TABLE;
// Limit the subset of characters to improve recognition accuracy and increase performance
settings.alphabet = "1234567890.,;";
// Extract text from a table
var inputs = new Module.WasmAsposeOCRInputs();
inputs.push_back(input);
var result = Module.AsposeOCRRecognize(inputs, settings);
var editableText = Module.AsposeOCRSerializeResult(result, Module.ExportFormat.text);