Skip to content

护照识别

函数名:ocr_护照 / ocr_passport

功能描述

对护照图片进行 OCR 识别,提取护照号码、姓名、性别、国籍、出生日期、签发地点、签发机关、签发日期、有效期至等关键字段信息。支持返回原始 JSON 数据与字段标题行显示,适用于出入境信息采集、证件核验等场景。

会员等级:🟢 免费版(Free)

语法

excel
=ocr_护照(文件路径, [原始数据], [显示标题])

参数

参数名类型必填默认值说明
文件路径String-护照图片完整路径,支持 jpg/jpeg/png/bmp 格式
原始数据Booleanfalse为 true 时返回后端原始 JSON 数据;为 false 时返回格式化字段数组
显示标题Booleanfalse为 true 时在首行显示字段名称(标题行 + 值行);为 false 时仅返回值行

返回值

Object[,] - 二维数组。原始数据 为 false 时返回识别字段数组(显示标题 为 true 时为两行:标题行与值行;为 false 时为一行值);原始数据 为 true 时返回原始 JSON 字符串。识别过程中单元格暂显 "Waiting..."。

使用示例

基础护照识别

公式

excel
=ocr_护照("C:\images\passport.jpg")

结果

E12345678   ZHANGSAN   男   CHINA   1990-01-01   北京   北京市公安局   2020-01-01   2030-01-01

显示字段标题行

公式

excel
=ocr_护照("C:\images\passport.jpg",,TRUE)

结果

护照号码     姓名       性别   国籍    出生日期      签发地点   签发机关       签发日期      有效期至
E12345678   ZHANGSAN   男     CHINA   1990-01-01   北京       北京市公安局   2020-01-01   2030-01-01

返回原始 JSON 数据

公式

excel
=ocr_护照("C:\images\passport.jpg",TRUE)

结果

{"data":{"护照号码":"E12345678","姓名":"ZHANGSAN","性别":"男","国籍":"CHINA","出生日期":"1990-01-01","签发地点":"北京","签发机关":"北京市公安局","签发日期":"2020-01-01","有效期至":"2030-01-01"}}

文件路径为空

公式

excel
=ocr_护照("")

结果

文件路径不能为空

技术说明

  • 识别类型(recognize_type)为 passport,委托通用识别方法 OCRGenericRecognize 处理。
  • 图片读取后转为 Base64 编码,以 JSON 形式 POST 到后端接口 /api/ocr/recognize
  • 识别成功后调用 OcrQuotaManager.RecordUsage 记录使用次数;服务端返回的配额限制类错误会原样返回,不记录使用次数。
  • 通过 ExcelAsyncUtil.Run 异步执行,处理期间返回 "Waiting...";结果经 FormatOCRResult 解析响应中的 data 对象字段并格式化为二维数组。
  • 支持的图片格式:jpg、jpeg、png、bmp。

错误处理

错误场景返回值
文件路径为空文件路径不能为空
文件不存在文件不存在
图片格式不支持文件格式不正确,支持jpg png bmp
服务端返回 error 字段错误: <错误信息>
识别结果无 data无识别结果
配额已达上限原样返回配额提示信息
其他异常处理错误: <异常信息>

基于源代码最新版本文档