搜索插件、代码仓与 APP 分类

插件详情v0.0.14

flutter_nanonets_ocr

一个用于在 Flutter 应用中轻松使用 Nanonets OCR API 调用的包,无需手动编写冗长的代码来实现。

AndroidiOSmacOSWindowsLinux
近 30 天下载
55
喜欢数
40
Pub 分数
160

安装插件

flutter pub add flutter_nanonets_ocr

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

flutter_nanonets_ocr 是一个 Flutter 包,可简化将 Nanonets 的 OCR API 集成到 Flutter 应用程序的过程。它抽象了复杂的 API 调用,使开发者能够以最少的代码从图像中提取文本。该包支持 Android、iOS、macOS、Windows 和 Linux 多个平台,非常适合需要文档扫描或文本识别功能的跨平台应用。通过简单的图像上传和结果获取方法,它无需手动 HTTP 请求即可简化 OCR 功能的实现。

适合场景

  • 移动应用中的文档扫描
  • 从图像自动录入数据
  • 从收据和发票中提取文本
  • 跨平台OCR集成
  • 实时图像文本识别

主要特点

  • 与 Nanonets 的简易 API 集成
  • 对多个平台的支持
  • 最小化样板代码
  • 异步图像处理
  • 内置错误处理

适合对象

  • 开发具有 OCR 功能的 Flutter 应用程序的开发者
  • 需要自动化文本提取的应用程序
  • 使用 Nanonets OCR 服务的团队
  • 跨平台项目需要图像分析
  • 初创公司原型文档处理工具

使用建议

  • 需要有效的 Nanonets API 密钥
  • 依赖外部API的可用性
  • 可能会产生基于使用的费用
  • 与直接的 API 调用相比,自定义选项有限
  • OCR处理需要网络连接

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Description

Nanonets provides an OCR service where we can create models, train them and use them for OCR predictions. This package is developed to make usage of Nanonets OCR api directly without having to write manual code for integrating it in your application.

Follow this blog for step by step integration of Nanonets OCR model in a Flutter application: Implementing Nanonets OCR in Flutter

Get started

Add dependency You can use the command to add flutter_nanonets_ocr as a dependency with the latest stable version:

   $ dart pub add flutter_nanonets_ocr

Or you can manually add flutter_nanonets_ocr into the dependencies section in your pubspec.yaml:

  dependencies:
      flutter_nanonets_ocr: ^0.0.14

Example

Fetching details using document file
 import 'package:flutter_nanonets_ocr/flutter_nanonets_ocr.dart';
  
 String apiKey = "INSERT NANONETS API KEY";

 NanonetsOCR nanonetsOCR = NanonetsOCR();

 FutureBuilder(
            future: nanonetsOCR.predictDocumentFile(apiKey, docImage,
                    "INSERT OCR MODEL ID HERE", context),
            builder: (context, snapshot) {
              if (snapshot.connectionState == ConnectionState.active) {
                return loadingWidget();
              } else if (snapshot.connectionState == ConnectionState.done) {
                return yourSuccessWidget();
              } else {
                return loadingWidget();
              }
            });


Fetching details using document url
 import 'package:flutter_nanonets_ocr/flutter_nanonets_ocr.dart';
  
 String apiKey = "INSERT NANONETS API KEY";

 NanonetsOCR nanonetsOCR = NanonetsOCR();

 FutureBuilder(
            future: nanonetsOCR.predictDocumentURL(apiKey, docImageUrl,
                    "INSERT OCR MODEL ID HERE", context),
            builder: (context, snapshot) {
              if (snapshot.connectionState == ConnectionState.active) {
                return loadingWidget();
              } else if (snapshot.connectionState == ConnectionState.done) {
                return yourSuccessWidget();
              } else {
                return loadingWidget();
              }
            });


所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

暂无相关数据。