| | |
| | | package com.ruoyi.company.controller.front; |
| | | |
| | | import com.aliyun.ocr_api20210707.models.RecognizeAllTextResponse; |
| | | import com.aliyun.tea.*; |
| | | |
| | | public class Sample { |
| | | |
| | | /** |
| | | * <b>description</b> : |
| | | * <p>使用AK&SK初始化账号Client</p> |
| | | * @return Client |
| | | * |
| | | * @throws Exception |
| | | */ |
| | | public static com.aliyun.ocr_api20210707.Client createClient() throws Exception { |
| | | // 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考。 |
| | | // 建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378657.html。 |
| | | com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config() |
| | | // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。 |
| | | .setAccessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")) |
| | | // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。 |
| | | .setAccessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")); |
| | | // Endpoint 请参考 https://api.aliyun.com/product/ocr-api |
| | | config.endpoint = "ocr-api.cn-hangzhou.aliyuncs.com"; |
| | | return new com.aliyun.ocr_api20210707.Client(config); |
| | | } |
| | | |
| | | |
| | | public static void main(String[] args_) throws Exception { |
| | | java.util.List<String> args = java.util.Arrays.asList(args_); |
| | | com.aliyun.ocr_api20210707.Client client = Sample.createClient(); |
| | | // 需要安装额外的依赖库,直接点击下载完整工程即可看到所有依赖。 |
| | | java.io.InputStream bodyStream = com.aliyun.darabonba.stream.Client.readFromFilePath("<your-file-path>"); |
| | | com.aliyun.ocr_api20210707.models.RecognizeAllTextRequest recognizeAllTextRequest = new com.aliyun.ocr_api20210707.models.RecognizeAllTextRequest() |
| | | .setBody(bodyStream) |
| | | .setType("IdCard") |
| | | .setOutputFigure(true); |
| | | com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions(); |
| | | try { |
| | | // 复制代码运行请自行打印 API 的返回值 |
| | | client.recognizeAllTextWithOptions(recognizeAllTextRequest, runtime); |
| | | } catch (TeaException error) { |
| | | // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。 |
| | | // 错误 message |
| | | System.out.println(error.getMessage()); |
| | | // 诊断地址 |
| | | System.out.println(error.getData().get("Recommend")); |
| | | com.aliyun.teautil.Common.assertAsString(error.message); |
| | | } catch (Exception _error) { |
| | | TeaException error = new TeaException(_error.getMessage(), _error); |
| | | // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。 |
| | | // 错误 message |
| | | System.out.println(error.getMessage()); |
| | | // 诊断地址 |
| | | System.out.println(error.getData().get("Recommend")); |
| | | com.aliyun.teautil.Common.assertAsString(error.message); |
| | | } |
| | | |
| | | } |
| | | } |