為什麼選擇 Aspose.OCR for JavaScript?

Aspose.OCR for JavaScript 可讓您直接在網頁上或從跨平台 Electron 應用程式中從掃描的頁面、照片、螢幕截圖和其他圖像中提取文字。它基於 WebAssembly (Wasm) 技術,允許程式碼在最終用戶的裝置上運行,而不需要 Web 伺服器。它可以原生整合到您的 JavaScript 上下文中,包括存取所有 Web 瀏覽器功能。 Aspose.OCR for JavaScript via C++ 在嵌入網路時提供最高的安全性,並將強制執行瀏覽器的同源和權限安全策略。

我們強大且功能豐富的光學字元辨識(OCR) API 支援基於拉丁語、西里爾語和亞洲文字的130 多種語言,包括中文和印地語,並且可以識別最流行格式的文件。各種處理濾鏡可讓您識別傾斜、扭曲和雜訊的影像。識別結果以最受歡迎的資料交換格式傳回。

Illustration ocr

快速且準確的 OCR

透過 C++ 技術使用先進的 JavaScript 實現高速、準確的 OCR 結果。

多語言支援

識別 130 多種語言的文本,包括拉丁語、西里爾語、阿拉伯語、波斯語、印度語和中文腳本,透過 C++ 整合確保 JavaScript 應用程式的多功能性。

多功能影像支援

透過 C++ 使用 JavaScript 輕鬆處理來自掃描器、相機和智慧型手機的影像。

漢字辨識精準度

透過 C++ 在 JavaScript 專案中精確辨識 6,000 多個漢字。

佈局檢測

識別圖像中的內容區塊並對其進行分類,以確保提取文字的順序正確,無論佈局如何。

即時程式碼範例

只需三行程式碼即可啟動圖像文字辨識。體驗簡單!

準備好識別 準備好識別 將檔案拖曳到此處或按一下瀏覽*

* 透過上傳您的文件或使用我們的服務,您同意我們的 使用條款隱私權政策.

識別結果
 

將圖像轉換為文字

更多範例 >
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();
var inputs = new Module.WasmAsposeOCRInputs();
var settings = Module.WasmAsposeOCRRecognitionSettings();
input.url = filename;
inputs.push_back(input);
var result = Module.AsposeOCRRecognize(inputs, settings);
// Get recognition results as text
var result_str = Module.AsposeOCRSerializeResult(result, Module.ExportFormat.text);
console.log(result_str);

OCR 整合到您的 WEB 應用程式中

Aspose.OCR API for JavaScript 允許程式碼直接在最終使用者的 Web 瀏覽器(客戶端)或基於瀏覽器的環境(例如 Electon)中執行。

Microsoft Windows
Linux
MacOS

支援的文件格式

Aspose.OCR for Javascript via C++ 可以處理任何 文件 您可以透過掃描器或相機取得。識別結果可以儲存、匯入資料庫或即時分析。

圖片

  • JPEG
  • PNG
  • TIFF
  • BMP

批量OCR

  • ZIP

識別結果

  • Text
  • JSON
  • XML

輕鬆安裝

Aspose.OCR for JavaScript via C++ 作為獨立的可下載套件分發,不需要安裝任何外部依賴項。只需將其解壓縮到 HTML 頁面旁邊,您就可以在瀏覽器中將任何圖像轉換為文字。

請求試用許可證 以無限制地開始開發功能齊全的 OCR 應用程式。

130+ 識別語言

JavaScript OCR API 可識別 130 多種語言和流行的書寫腳本,包括混合語言:

將語言偵測留給程式庫或您自己定義語言,以增強識別效能和可靠性。

  • 擴展拉丁字母:英語、西班牙語、法語、印尼語、葡萄牙語、德語、越南語、土耳其語、義大利語、波蘭語等 80 多種;
  • 西里爾文字母:俄語、烏克蘭語、哈薩克語、塞爾維亞語、白俄羅斯語、保加利亞語;
  • 阿拉伯語、波斯語、烏爾都語;
  • 中文和梵文文字,包括印地語、馬拉地語、博傑普爾語等。

適合任何內容

JavaScript OCR API 可識別 130 多種語言和流行的書寫腳本,包括混合語言:

將語言偵測留給程式庫或您自己定義語言,以增強識別效能和可靠性。

主要特點

Aspose.OCR for Javascript via C++ 探索 Aspose.OCR for JavaScript 的進階功能。

Feature icon

照片識別

以掃描級精度從智慧型手機照片中提取文字。

Feature icon

可搜尋的 PDF

將任何掃描結果轉換為完全可搜尋和可索引的文件。

Feature icon

網址識別

從 URL 識別圖像,無需下載到本機。

Feature icon

大量識別

讀取多頁文件、資料夾和檔案中的所有影像。

Feature icon

任何字體和样式

識別並識別所有流行字體和样式的文字。

Feature icon

微調識別

調整每個 OCR 參數以獲得最佳識別結果。

JavaScript 程式碼範例

發現程式碼範例,透過 C++ 將 Aspose.OCR for JavaScript 無縫整合到您的 HTML 頁面和 Electron 應用程式中。

JavaScript 的簡單安裝

作為具有最小依賴性的 JavaScript 套件或可下載文件,Aspose.OCR for JavaScript 確保輕鬆分發。直接從 JavaScript 整合到您的專案中,您就可以利用完整的 OCR 功能,以各種格式儲存識別結果。

使用 JavaScript 進行圖像識別

OCR 應用程式的廣泛採用通常會因為掃描器對於大多數使用者而言並不常見而受到阻礙。我們的 OCR 庫具有強大的內建影像預處理濾鏡,可處理黑暗、旋轉、傾斜和雜訊影像。結合對所有圖像格式的支持,它甚至可以可靠地識別智慧型手機照片。大多數預處理和影像校正都是自動完成的,因此您只需在困難的情況下進行幹預。

應用自動圖像校正 - JavaScript

// Load 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;

// Automatically adjust contrast and remove noise
var settings = Module.WasmAsposeOCRRecognitionSettings();
settings.detect_areas_mode = Module.DetectAreasMode.PHOTO;
settings.auto_contrast = true;
settings.auto_denoising = true;

// Extract text from photo:
var inputs = new Module.WasmAsposeOCRInputs();
inputs.push_back(input);
var result = Module.AsposeOCRRecognize(inputs, settings);

// Output recognition results
var result_str = Module.AsposeOCRSerializeResult(result, Module.ExportFormat.text);
console.log(result_str);

JavaScript 通用圖像到文字轉換器

儘管許多企業、組織和個人一直在積極努力減少對紙本文件的依賴,但這仍然是最廣泛的儲存和共享格式。由實體檔案支援的掃描文件足以滿足法規遵循、法律目的、長期備份和冗餘。然而,基於現有掃描內容或現有文件的一部分創建新內容的業務案例經常出現。 Aspose.OCR for JavaScript via С++ 可以輕鬆將掃描的頁面轉換為可搜尋和可編輯的文字。內容識別的準確性和速度都很高,可以節省您手動輸入的時間和精力,並確保沒有人為錯誤,尤其是在處理大量資訊時。

將圖像轉換為文件 - JavaScript

// Load a scanned page 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 content structure
var settings = Module.WasmAsposeOCRRecognitionSettings();
settings.detect_areas_mode = Module.DetectAreasMode.DOCUMENT;
settings.upscale_small_font = true;

// Extract text from a page
var inputs = new Module.WasmAsposeOCRInputs();
inputs.push_back(input);
var result = Module.AsposeOCRRecognize(inputs, settings);
var editableText = Module.AsposeOCRSerializeResult(result, Module.ExportFormat.text);

從表中提取數值數據

當管理包含數位資料的大型列印表格時,例如現場社會學調查的原始資料或庫存清單,手動提取變得緩慢、不切實際的過程,極易出現人為錯誤。 OCR 有助於自動化和標準化資訊擷取,確保結果一致且可靠。 Aspose.OCR for JavaScript via С++ 完全自動將掃描或拍攝的表格資料轉換為機器可讀取的內容。提取的數據可以輕鬆整合到資料庫中並進行分析,有助於做出更明智的決策。

表格圖像到文字 - JavaScript

// 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);