TextDetector 不可用,因其是已废弃的实验性 API,未进入标准规范且已于 Chrome 110 移除;实际需结合前端预处理与后端专业 OCR 服务(如百度、腾讯云 OCR)实现营业执照文字提取。

TextDetector 是 Web Platform 的实验性 API,目前尚未在任何主流浏览器中正式支持,也不适用于营业执照 OCR 场景。它仅在部分 Chromium 实验性构建(如 Chrome Canary 加上特定 flag)中短暂存在过,且已于 Chrome 110 左右被移除。因此,无法通过 TextDetector 从营业执照照片中提取文字。
为什么 TextDetector 不可用
该接口从未进入标准规范,属于已废弃的原型实验功能。当前 MDN、WHATWG 和 W3C 文档中均无其定义。调用 new TextDetector() 会直接抛出 ReferenceError 或 TypeError。
实际可行的营业执照文字提取方案
需结合前端图像处理与后端 OCR 服务,分两步实现:
-
前端预处理:使用 Canvas 裁剪、灰度化、二值化营业执照图片,提升文字区域质量;可借助
canvas2d或轻量库如ocrad.js(纯 JS OCR,适合简单印刷体,精度有限)做初步尝试 -
后端调用专业 OCR 接口:将图片 Base64 或文件上传至稳定服务,例如:
- 百度 OCR(营业执照专用模板,返回结构化字段如“统一社会信用代码”“法定代表人”“经营范围”)
- 腾讯云 OCR / 阿里云 OCR / 华为云 OCR(均提供营业执照识别 API,支持 JSON 结构化响应)
- 开源替代:Tesseract.js(v5+ 支持 wasm,可在浏览器运行,但需自行训练或适配营业执照版式,效果不如商用 API 稳定)
一个最小可行流程示例(前端 + 百度 OCR)
用户选择图片 → 前端读取并上传至百度 OCR 接口(需后端中转以保护 API Key)→ 解析返回 JSON 中的 words_result,按坐标或关键词匹配关键字段:
- 用正则匹配“统一社会信用代码:(.{18})”或“信用代码[::]\s*(\w{18})”
- 查找“名称”“法定代表人”“注册资本”等字段附近的下一行文本
- 利用
location坐标做区域筛选(如右上角 20% 区域大概率是信用代码)
注意事项
营业执照含印章、底纹、反光、倾斜,纯前端 OCR 准确率通常低于 70%。生产环境务必使用带版面分析和专用模型的商业 OCR 服务,并配合人工复核机制。切勿依赖已删除或未标准化的实验 API。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











