为什么选择aspose.ocr作为javascript?

aspose.ocr for javaScript允许您直接在网页或跨平台电子应用程序上从扫描页面,照片,屏幕截图和其他图像中提取文本。它基于WebAssembly(WASM)技术,该技术允许代码在最终用户的设备上运行,而无需Web服务器。它可以将其本地集成到您的JavaScript上下文中,包括访问所有Web浏览器功能。通过C ++,JavaScript的Aspose.ocr在网络上嵌入时提供了最高的安全性,并将强制执行浏览器的相同原始和权限安全策略。

我们功能强大且功能丰富的光学角色识别(OCR)API支持基于拉丁语,西里尔和亚洲脚本(包括中文和印度语)的140多种语言,并且可以识别最受欢迎的格式的文件。各种处理过滤器使您可以识别偏斜,扭曲和嘈杂的图像。识别结果以最受欢迎的数据交换格式返回。

Illustration ocr

快速而精确的OCR

通过C ++技术,通过高级JavaScript获得高速和准确的OCR结果。

多语言支持

识别140多种语言的文本,包括拉丁语,西里尔,阿拉伯语,波斯语,指示器和中文脚本,可通过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应用程序中

JavaScript的ASPOSE.OCR API允许代码直接在最终用户的Web浏览器(客户端)或基于浏览器的环境(例如Epleain)中运行。

Microsoft Windows
Linux
MacOS

支持的文件格式

Aspose.OCR for Javascript via C++ 可以使用任何 文件 您可以从扫描仪或相机中获得。识别结果可以保存,导入到数据库或实时分析。

图像

  • JPEG
  • PNG
  • TIFF
  • BMP

批量OCR

  • ZIP

识别结果

  • Text
  • JSON
  • XML

轻松安装

javaScript的Aspose.ocr通过C ++作为一个独立的下载软件包分布,不需要安装任何外部依赖项。只需在HTML页面旁边打开它,就可以将任何图像转换为浏览器中的文本。

[请求试用许可证](https://purchase.aspose.com/temporary-license),以启动无限制的功能性OCR应用程序的开发。

140多种识别语言

JavaScript OCR API识别140多种语言和流行的写作脚本,包括混合语言:

将语言检测留在图书馆或自己定义语言以增强识别性能和可靠性。

  • 延长拉丁语字母:英语,西班牙语,法语,印尼,葡萄牙语,德国,越南语,土耳其语,意大利语,波兰语等80岁以上;
  • 西里尔字母:俄罗斯,乌克兰,哈萨克,塞尔维亚,白俄罗斯,保加利亚语;
  • 阿拉伯语,波斯语,乌尔都语;
  • 中文和devanagari剧本,包括印地语,马拉地语,博伊布里等。

适合任何内容

JavaScript OCR API识别140多种语言和流行的写作脚本,包括混合语言:

将语言检测留在图书馆或自己定义语言以增强识别性能和可靠性。

关键功能

Aspose.OCR for Javascript via C++ 探索JavaScript的Aspose.ocr的高级功能。

Feature icon

照片OCR

从智能手机照片中提取文字,具有扫描级别的精度。

Feature icon

可搜索的PDF

将任何扫描转换为完全可搜索且可索引的文档。

Feature icon

URL识别

识别来自URL的图像而无需在本地下载。

Feature icon

散装认可

阅读来自多页文档,文件夹和档案的所有图像。

Feature icon

任何字体和样式

识别并识别所有流行字体和样式中的文本。

Feature icon

微调识别

调整每个OCR参数以获得最佳识别结果。

JavaScript代码样本

发现代码样本以通过C ++无缝集成JavaScript的aspose.ocr到您的HTML页面和电子应用程序中。

简单安装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通过с++可以轻松地将扫描的页面转换为可搜索且可编辑的文本。内容以高精度和速度认可,为您节省手动键入的时间和精力,并确保没有人为错误,尤其是在使用大量信息时。

将图像转换为文档-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通过с++完全自动化扫描或拍摄的表格数据转换为机器可读内容。提取的数据可以轻松地集成到数据库中并进行分析,从而有助于更明智的决策。

表映像到文本 - 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);