{"componentChunkName":"component---src-templates-aig-portal-template-tsx","path":"/Ymtjt5g6b","result":{"data":{"markdownRemark":{"html":"<blockquote>\n<p><strong>该接口已停止更新且即将下线，为避免影响您目前的业务使用，请您使用<a href=\"https://ai.baidu.com/ai-doc/OCR/lmpayy9f2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">通用卡证票据识别</a>，此服务支持对全品类卡证、票据凭证的通用识别与结构化信息抽取。基于多模态文档理解技术，自动识别关键字段，实现高精度信息提取与结构化输出。覆盖常见个人证件、企业资质证照、票据凭证等图像内容。</strong></p>\n</blockquote>\n<h2 id=\"接口描述\"><a href=\"#%E6%8E%A5%E5%8F%A3%E6%8F%8F%E8%BF%B0\" aria-label=\"接口描述 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>接口描述</h2>\n<p>支持识别全国医疗费用结算单的姓名、出/入院时间、发票总金额、自费金额、医保支付金额等 6 个关键字段，其中北京地区票据识别效果最佳。</p>\n<h2 id=\"在线调试\"><a href=\"#%E5%9C%A8%E7%BA%BF%E8%B0%83%E8%AF%95\" aria-label=\"在线调试 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>在线调试</h2>\n<p><strong>您可以在 <a href=\"https://console.bce.baidu.com/tools/?_=1668473684721#/api?product=AI&#x26;project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&#x26;parent=%E5%8C%BB%E7%96%97%E7%A5%A8%E6%8D%AEOCR&#x26;api=rest/2.0/ocr/v1/medical_statement&#x26;method=post\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">示例代码中心</a> 中调试该接口</strong>，可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。</p>\n<h2 id=\"请求说明\"><a href=\"#%E8%AF%B7%E6%B1%82%E8%AF%B4%E6%98%8E\" aria-label=\"请求说明 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>请求说明</h2>\n<p><strong>请求示例</strong></p>\n<p>HTTP 方法：<code class=\"language-text\">POST</code></p>\n<p>请求URL：<code class=\"language-text\">https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement</code></p>\n<p>URL参数：</p>\n<table>\n<thead>\n<tr>\n<th>参数</th>\n<th>值</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>access_token</td>\n<td>通过API Key和Secret Key获取的access_token,参考“<a href=\"https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Access Token获取</a>”</td>\n</tr>\n</tbody>\n</table>\n<p>Header如下：</p>\n<table>\n<thead>\n<tr>\n<th>参数</th>\n<th>值</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/x-www-form-urlencoded</td>\n</tr>\n</tbody>\n</table>\n<p>Body中放置请求参数，参数详情如下：</p>\n<p><strong>请求参数</strong></p>\n<table>\n<thead>\n<tr>\n<th>参数</th>\n<th>是否必选</th>\n<th>类型</th>\n<th>可选值范围</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>image</td>\n<td>和url二选一</td>\n<td>string</td>\n<td>-</td>\n<td>图像数据，base64编码后进行urlencode，要求base64编码和urlencode后大小不超过4M，最短边至少15px，最长边最大4096px,支持jpg/jpeg/png/bmp格式</td>\n</tr>\n<tr>\n<td>url</td>\n<td>和image二选一</td>\n<td>string</td>\n<td>-</td>\n<td>图片完整URL，URL长度不超过1024字节，URL对应的图片base64编码后大小不超过4M，最短边至少15px，最长边最大4096px,支持jpg/jpeg/png/bmp格式，当image字段存在时url字段失效</br>请注意关闭URL防盗链</td>\n</tr>\n<tr>\n<td>location</td>\n<td>否</td>\n<td>string</td>\n<td>true/false</td>\n<td>是否返回字段的位置信息，<strong>默认为 false，可缺省</strong></br>- <strong>false：</strong>不返回字段位置信息</br>- <strong>true：</strong>返回字段的位置信息，包括上边距（top）、左边距（left）、宽度（width）、高度（height）</td>\n</tr>\n<tr>\n<td>probability</td>\n<td>否</td>\n<td>string</td>\n<td>true/false</td>\n<td>是否返回字段识别结果的置信度，<strong>默认为 false，可缺省</strong></br>- <strong>false：</strong>不返回字段识别结果的置信度</br>- <strong>true：</strong>返回字段识别结果的置信度，包括字段识别结果中各字符置信度的平均值（average）和最小值（min）</td>\n</tr>\n</tbody>\n</table>\n<p><strong>请求代码示例</strong></p>\n<p><strong>提示一</strong>：使用示例代码前，请记得替换其中的示例Token、图片地址或Base64信息。</p>\n<p><strong>提示二</strong>：部分语言依赖的类或库，请在代码注释中查看下载地址。</p>\n<div class=\"codeset-wrapper\" id=\"codeset-0\"><ul class=\"nav nav-tabs\" role=\"tablist\" id=\"codeset-0-nav-tabs\"><li class=\"nav-item nav-item-bash\"><a class=\"nav-link active\" data-toggle=\"tab\" href=\"#codeset-0-0-bash\">Bash</a></li><li class=\"nav-item nav-item-python\"><a class=\"nav-link\" data-toggle=\"tab\" href=\"#codeset-0-1-python\">Python</a></li><li class=\"nav-item nav-item-java\"><a class=\"nav-link\" data-toggle=\"tab\" href=\"#codeset-0-2-java\">JAVA</a></li><li class=\"nav-item nav-item-cpp\"><a class=\"nav-link\" data-toggle=\"tab\" href=\"#codeset-0-3-cpp\">C++</a></li><li class=\"nav-item nav-item-php\"><a class=\"nav-link\" data-toggle=\"tab\" href=\"#codeset-0-4-php\">PHP</a></li><li class=\"nav-item nav-item-csharp\"><a class=\"nav-link\" data-toggle=\"tab\" href=\"#codeset-0-5-csharp\">C#</a></li></ul><div class=\"tab-content\" id=\"codeset-0-tab-content\"><div class=\"tab-pane codeset-pane show active codeset-pane-bash\" id=\"codeset-0-0-bash\" role=\"tabpanel\"><div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"7599757735484602000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"复制成功!\"\n              data-toaster-duration=\"2500\"\n              onClick=\"copyToClipboard(`curl -i -k 'https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement?access_token=【调用鉴权接口获取的token】' --data 'image=【图片Base64编码，需UrlEncode】' -H 'Content-Type:application/x-www-form-urlencoded'`, `7599757735484602000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"复制\"\n              >\n                <svg t=\"1618230150650\" class=\"gatsby-code-button-icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4556\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"200\" height=\"200\"><defs><style type=\"text/css\"></style></defs><path d=\"M950.857143 833.828571c0 29.257143-21.942857 51.2-51.2 51.2-29.257143 0-51.2-21.942857-51.2-51.2V95.085714h-585.142857C241.371429 95.085714 219.428571 73.142857 219.428571 43.885714s21.942857-43.885714 43.885715-43.885714h650.971428c21.942857 0 36.571429 14.628571 36.571429 36.571429v797.257142zM109.714286 1024c-21.942857 0-36.571429-14.628571-36.571429-36.571429V175.542857c0-21.942857 14.628571-36.571429 36.571429-36.571428h658.285714c21.942857 0 36.571429 14.628571 36.571429 36.571428v811.885714c0 21.942857-14.628571 36.571429-36.571429 36.571429h-658.285714zM197.485714 277.942857c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971428c-14.628571 0-29.257143 14.628571-29.257143 29.257143s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857 0-14.628571-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h490.057143c14.628571 0 21.942857-7.314286 21.942857-21.942857s-14.628571-21.942857-29.257143-21.942857H197.485714z m0 146.285714c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h292.571429c14.628571 0 21.942857-7.314286 21.942857-21.942857s-7.314286-21.942857-21.942857-21.942857h-292.571429z\" fill=\"#FFFFFF\" p-id=\"4557\"></path></svg>\n              </div>\n            </div><div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">curl</span> -i -k <span class=\"token string\">'https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement?access_token=【调用鉴权接口获取的token】'</span> --data <span class=\"token string\">'image=【图片Base64编码，需UrlEncode】'</span> -H <span class=\"token string\">'Content-Type:application/x-www-form-urlencoded'</span></code></pre></div></div><div class=\"tab-pane codeset-pane codeset-pane-python\" id=\"codeset-0-1-python\" role=\"tabpanel\"><div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"24970533357497836000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"复制成功!\"\n              data-toaster-duration=\"2500\"\n              onClick=\"copyToClipboard(`# encoding:utf-8\n\nimport requests\nimport base64\n\n'''\n医疗费用结算单识别\n'''\n\nrequest_url = &quot;https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement&quot;\n# 二进制方式打开图片文件\nf = open('[本地文件]', 'rb')\nimg = base64.b64encode(f.read())\n\nparams = {&quot;image&quot;:img}\naccess_token = '[调用鉴权接口获取的token]'\nrequest_url = request_url + &quot;?access_token=&quot; + access_token\nheaders = {'content-type': 'application/x-www-form-urlencoded'}\nresponse = requests.post(request_url, data=params, headers=headers)\nif response:\n    print (response.json())`, `24970533357497836000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"复制\"\n              >\n                <svg t=\"1618230150650\" class=\"gatsby-code-button-icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4556\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"200\" height=\"200\"><defs><style type=\"text/css\"></style></defs><path d=\"M950.857143 833.828571c0 29.257143-21.942857 51.2-51.2 51.2-29.257143 0-51.2-21.942857-51.2-51.2V95.085714h-585.142857C241.371429 95.085714 219.428571 73.142857 219.428571 43.885714s21.942857-43.885714 43.885715-43.885714h650.971428c21.942857 0 36.571429 14.628571 36.571429 36.571429v797.257142zM109.714286 1024c-21.942857 0-36.571429-14.628571-36.571429-36.571429V175.542857c0-21.942857 14.628571-36.571429 36.571429-36.571428h658.285714c21.942857 0 36.571429 14.628571 36.571429 36.571428v811.885714c0 21.942857-14.628571 36.571429-36.571429 36.571429h-658.285714zM197.485714 277.942857c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971428c-14.628571 0-29.257143 14.628571-29.257143 29.257143s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857 0-14.628571-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h490.057143c14.628571 0 21.942857-7.314286 21.942857-21.942857s-14.628571-21.942857-29.257143-21.942857H197.485714z m0 146.285714c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h292.571429c14.628571 0 21.942857-7.314286 21.942857-21.942857s-7.314286-21.942857-21.942857-21.942857h-292.571429z\" fill=\"#FFFFFF\" p-id=\"4557\"></path></svg>\n              </div>\n            </div><div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token comment\"># encoding:utf-8</span>\n\n<span class=\"token keyword\">import</span> requests\n<span class=\"token keyword\">import</span> base64\n\n<span class=\"token triple-quoted-string string\">'''\n医疗费用结算单识别\n'''</span>\n\nrequest_url <span class=\"token operator\">=</span> <span class=\"token string\">\"https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement\"</span>\n<span class=\"token comment\"># 二进制方式打开图片文件</span>\nf <span class=\"token operator\">=</span> <span class=\"token builtin\">open</span><span class=\"token punctuation\">(</span><span class=\"token string\">'[本地文件]'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'rb'</span><span class=\"token punctuation\">)</span>\nimg <span class=\"token operator\">=</span> base64<span class=\"token punctuation\">.</span>b64encode<span class=\"token punctuation\">(</span>f<span class=\"token punctuation\">.</span>read<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n\nparams <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span><span class=\"token string\">\"image\"</span><span class=\"token punctuation\">:</span>img<span class=\"token punctuation\">}</span>\naccess_token <span class=\"token operator\">=</span> <span class=\"token string\">'[调用鉴权接口获取的token]'</span>\nrequest_url <span class=\"token operator\">=</span> request_url <span class=\"token operator\">+</span> <span class=\"token string\">\"?access_token=\"</span> <span class=\"token operator\">+</span> access_token\nheaders <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span><span class=\"token string\">'content-type'</span><span class=\"token punctuation\">:</span> <span class=\"token string\">'application/x-www-form-urlencoded'</span><span class=\"token punctuation\">}</span>\nresponse <span class=\"token operator\">=</span> requests<span class=\"token punctuation\">.</span>post<span class=\"token punctuation\">(</span>request_url<span class=\"token punctuation\">,</span> data<span class=\"token operator\">=</span>params<span class=\"token punctuation\">,</span> headers<span class=\"token operator\">=</span>headers<span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">if</span> response<span class=\"token punctuation\">:</span>\n    <span class=\"token keyword\">print</span> <span class=\"token punctuation\">(</span>response<span class=\"token punctuation\">.</span>json<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span></code></pre></div></div><div class=\"tab-pane codeset-pane codeset-pane-java\" id=\"codeset-0-2-java\" role=\"tabpanel\"><div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"69211597634187360000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"复制成功!\"\n              data-toaster-duration=\"2500\"\n              onClick=\"copyToClipboard(`package com.baidu.ai.aip;\n\nimport com.baidu.ai.aip.utils.Base64Util;\nimport com.baidu.ai.aip.utils.FileUtil;\nimport com.baidu.ai.aip.utils.HttpUtil;\n\nimport java.net.URLEncoder;\n\n/**\n* 医疗费用结算单识别\n*/\npublic class MedicalStatement {\n\n    /**\n    * 重要提示代码中所需工具类\n    * FileUtil,Base64Util,HttpUtil,GsonUtils请从\n    * https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72\n    * https://ai.baidu.com/file/C8D81F3301E24D2892968F09AE1AD6E2\n    * https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3\n    * https://ai.baidu.com/file/470B3ACCA3FE43788B5A963BF0B625F3\n    * 下载\n    */\n    public static String medicalStatement() {\n        // 请求url\n        String url = &quot;https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement&quot;;\n        try {\n            // 本地文件路径\n            String filePath = &quot;[本地文件路径]&quot;;\n            byte[] imgData = FileUtil.readFileByBytes(filePath);\n            String imgStr = Base64Util.encode(imgData);\n            String imgParam = URLEncoder.encode(imgStr, &quot;UTF-8&quot;);\n\n            String param = &quot;image=&quot; + imgParam;\n\n            // 注意这里仅为了简化编码每一次请求都去获取access_token，线上环境access_token有过期时间， 客户端可自行缓存，过期后重新获取。\n            String accessToken = &quot;[调用鉴权接口获取的token]&quot;;\n\n            String result = HttpUtil.post(url, accessToken, param);\n            System.out.println(result);\n            return result;\n        } catch (Exception e) {\n            e.printStackTrace();\n        }\n        return null;\n    }\n\n    public static void main(String[] args) {\n        MedicalStatement.medicalStatement();\n    }\n}`, `69211597634187360000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"复制\"\n              >\n                <svg t=\"1618230150650\" class=\"gatsby-code-button-icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4556\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"200\" height=\"200\"><defs><style type=\"text/css\"></style></defs><path d=\"M950.857143 833.828571c0 29.257143-21.942857 51.2-51.2 51.2-29.257143 0-51.2-21.942857-51.2-51.2V95.085714h-585.142857C241.371429 95.085714 219.428571 73.142857 219.428571 43.885714s21.942857-43.885714 43.885715-43.885714h650.971428c21.942857 0 36.571429 14.628571 36.571429 36.571429v797.257142zM109.714286 1024c-21.942857 0-36.571429-14.628571-36.571429-36.571429V175.542857c0-21.942857 14.628571-36.571429 36.571429-36.571428h658.285714c21.942857 0 36.571429 14.628571 36.571429 36.571428v811.885714c0 21.942857-14.628571 36.571429-36.571429 36.571429h-658.285714zM197.485714 277.942857c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971428c-14.628571 0-29.257143 14.628571-29.257143 29.257143s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857 0-14.628571-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h490.057143c14.628571 0 21.942857-7.314286 21.942857-21.942857s-14.628571-21.942857-29.257143-21.942857H197.485714z m0 146.285714c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h292.571429c14.628571 0 21.942857-7.314286 21.942857-21.942857s-7.314286-21.942857-21.942857-21.942857h-292.571429z\" fill=\"#FFFFFF\" p-id=\"4557\"></path></svg>\n              </div>\n            </div><div class=\"gatsby-highlight\" data-language=\"java\"><pre class=\"language-java\"><code class=\"language-java\"><span class=\"token keyword\">package</span> <span class=\"token namespace\">com<span class=\"token punctuation\">.</span>baidu<span class=\"token punctuation\">.</span>ai<span class=\"token punctuation\">.</span>aip</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">import</span> <span class=\"token namespace\">com<span class=\"token punctuation\">.</span>baidu<span class=\"token punctuation\">.</span>ai<span class=\"token punctuation\">.</span>aip<span class=\"token punctuation\">.</span>utils</span><span class=\"token punctuation\">.</span><span class=\"token class-name\">Base64Util</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">import</span> <span class=\"token namespace\">com<span class=\"token punctuation\">.</span>baidu<span class=\"token punctuation\">.</span>ai<span class=\"token punctuation\">.</span>aip<span class=\"token punctuation\">.</span>utils</span><span class=\"token punctuation\">.</span><span class=\"token class-name\">FileUtil</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">import</span> <span class=\"token namespace\">com<span class=\"token punctuation\">.</span>baidu<span class=\"token punctuation\">.</span>ai<span class=\"token punctuation\">.</span>aip<span class=\"token punctuation\">.</span>utils</span><span class=\"token punctuation\">.</span><span class=\"token class-name\">HttpUtil</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">import</span> <span class=\"token namespace\">java<span class=\"token punctuation\">.</span>net</span><span class=\"token punctuation\">.</span><span class=\"token class-name\">URLEncoder</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">/**\n* 医疗费用结算单识别\n*/</span>\n<span class=\"token keyword\">public</span> <span class=\"token keyword\">class</span> <span class=\"token class-name\">MedicalStatement</span> <span class=\"token punctuation\">{</span>\n\n    <span class=\"token comment\">/**\n    * 重要提示代码中所需工具类\n    * FileUtil,Base64Util,HttpUtil,GsonUtils请从\n    * https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72\n    * https://ai.baidu.com/file/C8D81F3301E24D2892968F09AE1AD6E2\n    * https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3\n    * https://ai.baidu.com/file/470B3ACCA3FE43788B5A963BF0B625F3\n    * 下载\n    */</span>\n    <span class=\"token keyword\">public</span> <span class=\"token keyword\">static</span> <span class=\"token class-name\">String</span> <span class=\"token function\">medicalStatement</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token comment\">// 请求url</span>\n        <span class=\"token class-name\">String</span> url <span class=\"token operator\">=</span> <span class=\"token string\">\"https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement\"</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">try</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token comment\">// 本地文件路径</span>\n            <span class=\"token class-name\">String</span> filePath <span class=\"token operator\">=</span> <span class=\"token string\">\"[本地文件路径]\"</span><span class=\"token punctuation\">;</span>\n            <span class=\"token keyword\">byte</span><span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span> imgData <span class=\"token operator\">=</span> <span class=\"token class-name\">FileUtil</span><span class=\"token punctuation\">.</span><span class=\"token function\">readFileByBytes</span><span class=\"token punctuation\">(</span>filePath<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            <span class=\"token class-name\">String</span> imgStr <span class=\"token operator\">=</span> <span class=\"token class-name\">Base64Util</span><span class=\"token punctuation\">.</span><span class=\"token function\">encode</span><span class=\"token punctuation\">(</span>imgData<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            <span class=\"token class-name\">String</span> imgParam <span class=\"token operator\">=</span> <span class=\"token class-name\">URLEncoder</span><span class=\"token punctuation\">.</span><span class=\"token function\">encode</span><span class=\"token punctuation\">(</span>imgStr<span class=\"token punctuation\">,</span> <span class=\"token string\">\"UTF-8\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n            <span class=\"token class-name\">String</span> param <span class=\"token operator\">=</span> <span class=\"token string\">\"image=\"</span> <span class=\"token operator\">+</span> imgParam<span class=\"token punctuation\">;</span>\n\n            <span class=\"token comment\">// 注意这里仅为了简化编码每一次请求都去获取access_token，线上环境access_token有过期时间， 客户端可自行缓存，过期后重新获取。</span>\n            <span class=\"token class-name\">String</span> accessToken <span class=\"token operator\">=</span> <span class=\"token string\">\"[调用鉴权接口获取的token]\"</span><span class=\"token punctuation\">;</span>\n\n            <span class=\"token class-name\">String</span> result <span class=\"token operator\">=</span> <span class=\"token class-name\">HttpUtil</span><span class=\"token punctuation\">.</span><span class=\"token function\">post</span><span class=\"token punctuation\">(</span>url<span class=\"token punctuation\">,</span> accessToken<span class=\"token punctuation\">,</span> param<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            <span class=\"token class-name\">System</span><span class=\"token punctuation\">.</span>out<span class=\"token punctuation\">.</span><span class=\"token function\">println</span><span class=\"token punctuation\">(</span>result<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            <span class=\"token keyword\">return</span> result<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">catch</span> <span class=\"token punctuation\">(</span><span class=\"token class-name\">Exception</span> e<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            e<span class=\"token punctuation\">.</span><span class=\"token function\">printStackTrace</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n        <span class=\"token keyword\">return</span> <span class=\"token keyword\">null</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n\n    <span class=\"token keyword\">public</span> <span class=\"token keyword\">static</span> <span class=\"token keyword\">void</span> <span class=\"token function\">main</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">String</span><span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span> args<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token class-name\">MedicalStatement</span><span class=\"token punctuation\">.</span><span class=\"token function\">medicalStatement</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div></div><div class=\"tab-pane codeset-pane codeset-pane-cpp\" id=\"codeset-0-3-cpp\" role=\"tabpanel\"><div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"85475854020296920000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"复制成功!\"\n              data-toaster-duration=\"2500\"\n              onClick=\"copyToClipboard(`#include <iostream>\n#include <curl/curl.h>\n\n// libcurl库下载链接：https://curl.haxx.se/download.html\n// jsoncpp库下载链接：https://github.com/open-source-parsers/jsoncpp/\nconst static std::string request_url = &quot;https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement&quot;;\nstatic std::string medicalStatement_result;\n/**\n* curl发送http请求调用的回调函数，回调函数中对返回的json格式的body进行了解析，解析结果储存在全局的静态变量当中\n* @param 参数定义见libcurl文档\n* @return 返回值定义见libcurl文档\n*/\nstatic size_t callback(void *ptr, size_t size, size_t nmemb, void *stream) {\n    // 获取到的body存放在ptr中，先将其转换为string格式\n    medicalStatement_result = std::string((char *) ptr, size * nmemb);\n    return size * nmemb;\n}\n/**\n* 医疗费用结算单识别\n* @return 调用成功返回0，发生错误返回其他错误码\n*/\nint medicalStatement(std::string &json_result, const std::string &access_token) {\n    std::string url = request_url + &quot;?access_token=&quot; + access_token;\n    CURL *curl = NULL;\n    CURLcode result_code;\n    int is_success;\n    curl = curl_easy_init();\n    if (curl) {\n        curl_easy_setopt(curl, CURLOPT_URL, url.data());\n        curl_easy_setopt(curl, CURLOPT_POST, 1);\n        curl_httppost *post = NULL;\n        curl_httppost *last = NULL;\n        curl_formadd(&post, &last, CURLFORM_COPYNAME, &quot;image&quot;, CURLFORM_COPYCONTENTS, &quot;【base64_img】&quot;, CURLFORM_END);\n\n        curl_easy_setopt(curl, CURLOPT_HTTPPOST, post);\n        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, callback);\n        result_code = curl_easy_perform(curl);\n        if (result_code != CURLE_OK) {\n            fprintf(stderr, &quot;curl_easy_perform() failed: %s\\n&quot;,\n                    curl_easy_strerror(result_code));\n            is_success = 1;\n            return is_success;\n        }\n        json_result = medicalStatement_result;\n        curl_easy_cleanup(curl);\n        is_success = 0;\n    } else {\n        fprintf(stderr, &quot;curl_easy_init() failed.&quot;);\n        is_success = 1;\n    }\n    return is_success;\n}`, `85475854020296920000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"复制\"\n              >\n                <svg t=\"1618230150650\" class=\"gatsby-code-button-icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4556\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"200\" height=\"200\"><defs><style type=\"text/css\"></style></defs><path d=\"M950.857143 833.828571c0 29.257143-21.942857 51.2-51.2 51.2-29.257143 0-51.2-21.942857-51.2-51.2V95.085714h-585.142857C241.371429 95.085714 219.428571 73.142857 219.428571 43.885714s21.942857-43.885714 43.885715-43.885714h650.971428c21.942857 0 36.571429 14.628571 36.571429 36.571429v797.257142zM109.714286 1024c-21.942857 0-36.571429-14.628571-36.571429-36.571429V175.542857c0-21.942857 14.628571-36.571429 36.571429-36.571428h658.285714c21.942857 0 36.571429 14.628571 36.571429 36.571428v811.885714c0 21.942857-14.628571 36.571429-36.571429 36.571429h-658.285714zM197.485714 277.942857c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971428c-14.628571 0-29.257143 14.628571-29.257143 29.257143s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857 0-14.628571-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h490.057143c14.628571 0 21.942857-7.314286 21.942857-21.942857s-14.628571-21.942857-29.257143-21.942857H197.485714z m0 146.285714c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h292.571429c14.628571 0 21.942857-7.314286 21.942857-21.942857s-7.314286-21.942857-21.942857-21.942857h-292.571429z\" fill=\"#FFFFFF\" p-id=\"4557\"></path></svg>\n              </div>\n            </div><div class=\"gatsby-highlight\" data-language=\"cpp\"><pre class=\"language-cpp\"><code class=\"language-cpp\"><span class=\"token macro property\">#<span class=\"token directive keyword\">include</span> <span class=\"token string\">&lt;iostream></span></span>\n<span class=\"token macro property\">#<span class=\"token directive keyword\">include</span> <span class=\"token string\">&lt;curl/curl.h></span></span>\n\n<span class=\"token comment\">// libcurl库下载链接：https://curl.haxx.se/download.html</span>\n<span class=\"token comment\">// jsoncpp库下载链接：https://github.com/open-source-parsers/jsoncpp/</span>\n<span class=\"token keyword\">const</span> <span class=\"token keyword\">static</span> std<span class=\"token operator\">::</span>string request_url <span class=\"token operator\">=</span> <span class=\"token string\">\"https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement\"</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">static</span> std<span class=\"token operator\">::</span>string medicalStatement_result<span class=\"token punctuation\">;</span>\n<span class=\"token comment\">/**\n* curl发送http请求调用的回调函数，回调函数中对返回的json格式的body进行了解析，解析结果储存在全局的静态变量当中\n* @param 参数定义见libcurl文档\n* @return 返回值定义见libcurl文档\n*/</span>\n<span class=\"token keyword\">static</span> size_t <span class=\"token function\">callback</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">void</span> <span class=\"token operator\">*</span>ptr<span class=\"token punctuation\">,</span> size_t size<span class=\"token punctuation\">,</span> size_t nmemb<span class=\"token punctuation\">,</span> <span class=\"token keyword\">void</span> <span class=\"token operator\">*</span>stream<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token comment\">// 获取到的body存放在ptr中，先将其转换为string格式</span>\n    medicalStatement_result <span class=\"token operator\">=</span> std<span class=\"token operator\">::</span><span class=\"token function\">string</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">char</span> <span class=\"token operator\">*</span><span class=\"token punctuation\">)</span> ptr<span class=\"token punctuation\">,</span> size <span class=\"token operator\">*</span> nmemb<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">return</span> size <span class=\"token operator\">*</span> nmemb<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token comment\">/**\n* 医疗费用结算单识别\n* @return 调用成功返回0，发生错误返回其他错误码\n*/</span>\n<span class=\"token keyword\">int</span> <span class=\"token function\">medicalStatement</span><span class=\"token punctuation\">(</span>std<span class=\"token operator\">::</span>string <span class=\"token operator\">&amp;</span>json_result<span class=\"token punctuation\">,</span> <span class=\"token keyword\">const</span> std<span class=\"token operator\">::</span>string <span class=\"token operator\">&amp;</span>access_token<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    std<span class=\"token operator\">::</span>string url <span class=\"token operator\">=</span> request_url <span class=\"token operator\">+</span> <span class=\"token string\">\"?access_token=\"</span> <span class=\"token operator\">+</span> access_token<span class=\"token punctuation\">;</span>\n    CURL <span class=\"token operator\">*</span>curl <span class=\"token operator\">=</span> <span class=\"token constant\">NULL</span><span class=\"token punctuation\">;</span>\n    CURLcode result_code<span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">int</span> is_success<span class=\"token punctuation\">;</span>\n    curl <span class=\"token operator\">=</span> <span class=\"token function\">curl_easy_init</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>curl<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token function\">curl_easy_setopt</span><span class=\"token punctuation\">(</span>curl<span class=\"token punctuation\">,</span> CURLOPT_URL<span class=\"token punctuation\">,</span> url<span class=\"token punctuation\">.</span><span class=\"token function\">data</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token function\">curl_easy_setopt</span><span class=\"token punctuation\">(</span>curl<span class=\"token punctuation\">,</span> CURLOPT_POST<span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        curl_httppost <span class=\"token operator\">*</span>post <span class=\"token operator\">=</span> <span class=\"token constant\">NULL</span><span class=\"token punctuation\">;</span>\n        curl_httppost <span class=\"token operator\">*</span>last <span class=\"token operator\">=</span> <span class=\"token constant\">NULL</span><span class=\"token punctuation\">;</span>\n        <span class=\"token function\">curl_formadd</span><span class=\"token punctuation\">(</span><span class=\"token operator\">&amp;</span>post<span class=\"token punctuation\">,</span> <span class=\"token operator\">&amp;</span>last<span class=\"token punctuation\">,</span> CURLFORM_COPYNAME<span class=\"token punctuation\">,</span> <span class=\"token string\">\"image\"</span><span class=\"token punctuation\">,</span> CURLFORM_COPYCONTENTS<span class=\"token punctuation\">,</span> <span class=\"token string\">\"【base64_img】\"</span><span class=\"token punctuation\">,</span> CURLFORM_END<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n        <span class=\"token function\">curl_easy_setopt</span><span class=\"token punctuation\">(</span>curl<span class=\"token punctuation\">,</span> CURLOPT_HTTPPOST<span class=\"token punctuation\">,</span> post<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token function\">curl_easy_setopt</span><span class=\"token punctuation\">(</span>curl<span class=\"token punctuation\">,</span> CURLOPT_WRITEFUNCTION<span class=\"token punctuation\">,</span> callback<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        result_code <span class=\"token operator\">=</span> <span class=\"token function\">curl_easy_perform</span><span class=\"token punctuation\">(</span>curl<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>result_code <span class=\"token operator\">!=</span> CURLE_OK<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token function\">fprintf</span><span class=\"token punctuation\">(</span><span class=\"token constant\">stderr</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"curl_easy_perform() failed: %s\\n\"</span><span class=\"token punctuation\">,</span>\n                    <span class=\"token function\">curl_easy_strerror</span><span class=\"token punctuation\">(</span>result_code<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            is_success <span class=\"token operator\">=</span> <span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n            <span class=\"token keyword\">return</span> is_success<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n        json_result <span class=\"token operator\">=</span> medicalStatement_result<span class=\"token punctuation\">;</span>\n        <span class=\"token function\">curl_easy_cleanup</span><span class=\"token punctuation\">(</span>curl<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        is_success <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token function\">fprintf</span><span class=\"token punctuation\">(</span><span class=\"token constant\">stderr</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"curl_easy_init() failed.\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        is_success <span class=\"token operator\">=</span> <span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">return</span> is_success<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div></div><div class=\"tab-pane codeset-pane codeset-pane-php\" id=\"codeset-0-4-php\" role=\"tabpanel\"><div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"49319530545800520000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"复制成功!\"\n              data-toaster-duration=\"2500\"\n              onClick=\"copyToClipboard(`<?php\n/**\n* 发起http post请求(REST API), 并获取REST请求的结果\n* @param string \\$url\n* @param string \\$param\n* @return - http response body if succeeds, else false.\n*/\nfunction request_post(\\$url = '', \\$param = '')\n{\n    if (empty(\\$url) || empty(\\$param)) {\n        return false;\n    }\n\n    \\$postUrl = \\$url;\n    \\$curlPost = \\$param;\n    // 初始化curl\n    \\$curl = curl_init();\n    curl_setopt(\\$curl, CURLOPT_URL, \\$postUrl);\n    curl_setopt(\\$curl, CURLOPT_HEADER, 0);\n    // 要求结果为字符串且输出到屏幕上\n    curl_setopt(\\$curl, CURLOPT_RETURNTRANSFER, 1);\n    curl_setopt(\\$curl, CURLOPT_SSL_VERIFYPEER, false);\n    // post提交方式\n    curl_setopt(\\$curl, CURLOPT_POST, 1);\n    curl_setopt(\\$curl, CURLOPT_POSTFIELDS, \\$curlPost);\n    // 运行curl\n    \\$data = curl_exec(\\$curl);\n    curl_close(\\$curl);\n\n    return \\$data;\n}\n\n\\$token = '[调用鉴权接口获取的token]';\n\\$url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement?access_token=' . \\$token;\n\\$img = file_get_contents('[本地文件路径]');\n\\$img = base64_encode(\\$img);\n\\$bodys = array(\n    'image' => \\$img\n);\n\\$res = request_post(\\$url, \\$bodys);\n\nvar_dump(\\$res);`, `49319530545800520000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"复制\"\n              >\n                <svg t=\"1618230150650\" class=\"gatsby-code-button-icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4556\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"200\" height=\"200\"><defs><style type=\"text/css\"></style></defs><path d=\"M950.857143 833.828571c0 29.257143-21.942857 51.2-51.2 51.2-29.257143 0-51.2-21.942857-51.2-51.2V95.085714h-585.142857C241.371429 95.085714 219.428571 73.142857 219.428571 43.885714s21.942857-43.885714 43.885715-43.885714h650.971428c21.942857 0 36.571429 14.628571 36.571429 36.571429v797.257142zM109.714286 1024c-21.942857 0-36.571429-14.628571-36.571429-36.571429V175.542857c0-21.942857 14.628571-36.571429 36.571429-36.571428h658.285714c21.942857 0 36.571429 14.628571 36.571429 36.571428v811.885714c0 21.942857-14.628571 36.571429-36.571429 36.571429h-658.285714zM197.485714 277.942857c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971428c-14.628571 0-29.257143 14.628571-29.257143 29.257143s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857 0-14.628571-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h490.057143c14.628571 0 21.942857-7.314286 21.942857-21.942857s-14.628571-21.942857-29.257143-21.942857H197.485714z m0 146.285714c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h292.571429c14.628571 0 21.942857-7.314286 21.942857-21.942857s-7.314286-21.942857-21.942857-21.942857h-292.571429z\" fill=\"#FFFFFF\" p-id=\"4557\"></path></svg>\n              </div>\n            </div><div class=\"gatsby-highlight\" data-language=\"php\"><pre class=\"language-php\"><code class=\"language-php\"><span class=\"token php language-php\"><span class=\"token delimiter important\">&lt;?php</span>\n<span class=\"token comment\">/**\n* 发起http post请求(REST API), 并获取REST请求的结果\n* @param string $url\n* @param string $param\n* @return - http response body if succeeds, else false.\n*/</span>\n<span class=\"token keyword\">function</span> <span class=\"token function\">request_post</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$url</span> <span class=\"token operator\">=</span> <span class=\"token single-quoted-string string\">''</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$param</span> <span class=\"token operator\">=</span> <span class=\"token single-quoted-string string\">''</span><span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">empty</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$url</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">||</span> <span class=\"token keyword\">empty</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$param</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">return</span> <span class=\"token boolean constant\">false</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n\n    <span class=\"token variable\">$postUrl</span> <span class=\"token operator\">=</span> <span class=\"token variable\">$url</span><span class=\"token punctuation\">;</span>\n    <span class=\"token variable\">$curlPost</span> <span class=\"token operator\">=</span> <span class=\"token variable\">$param</span><span class=\"token punctuation\">;</span>\n    <span class=\"token comment\">// 初始化curl</span>\n    <span class=\"token variable\">$curl</span> <span class=\"token operator\">=</span> <span class=\"token function\">curl_init</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token function\">curl_setopt</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$curl</span><span class=\"token punctuation\">,</span> <span class=\"token constant\">CURLOPT_URL</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$postUrl</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token function\">curl_setopt</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$curl</span><span class=\"token punctuation\">,</span> <span class=\"token constant\">CURLOPT_HEADER</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token comment\">// 要求结果为字符串且输出到屏幕上</span>\n    <span class=\"token function\">curl_setopt</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$curl</span><span class=\"token punctuation\">,</span> <span class=\"token constant\">CURLOPT_RETURNTRANSFER</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token function\">curl_setopt</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$curl</span><span class=\"token punctuation\">,</span> <span class=\"token constant\">CURLOPT_SSL_VERIFYPEER</span><span class=\"token punctuation\">,</span> <span class=\"token boolean constant\">false</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token comment\">// post提交方式</span>\n    <span class=\"token function\">curl_setopt</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$curl</span><span class=\"token punctuation\">,</span> <span class=\"token constant\">CURLOPT_POST</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token function\">curl_setopt</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$curl</span><span class=\"token punctuation\">,</span> <span class=\"token constant\">CURLOPT_POSTFIELDS</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$curlPost</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token comment\">// 运行curl</span>\n    <span class=\"token variable\">$data</span> <span class=\"token operator\">=</span> <span class=\"token function\">curl_exec</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$curl</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token function\">curl_close</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$curl</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n    <span class=\"token keyword\">return</span> <span class=\"token variable\">$data</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token variable\">$token</span> <span class=\"token operator\">=</span> <span class=\"token single-quoted-string string\">'[调用鉴权接口获取的token]'</span><span class=\"token punctuation\">;</span>\n<span class=\"token variable\">$url</span> <span class=\"token operator\">=</span> <span class=\"token single-quoted-string string\">'https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement?access_token='</span> <span class=\"token punctuation\">.</span> <span class=\"token variable\">$token</span><span class=\"token punctuation\">;</span>\n<span class=\"token variable\">$img</span> <span class=\"token operator\">=</span> <span class=\"token function\">file_get_contents</span><span class=\"token punctuation\">(</span><span class=\"token single-quoted-string string\">'[本地文件路径]'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token variable\">$img</span> <span class=\"token operator\">=</span> <span class=\"token function\">base64_encode</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$img</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token variable\">$bodys</span> <span class=\"token operator\">=</span> <span class=\"token keyword\">array</span><span class=\"token punctuation\">(</span>\n    <span class=\"token single-quoted-string string\">'image'</span> <span class=\"token operator\">=</span><span class=\"token operator\">></span> <span class=\"token variable\">$img</span>\n<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token variable\">$res</span> <span class=\"token operator\">=</span> <span class=\"token function\">request_post</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$url</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$bodys</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token function\">var_dump</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$res</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></span></code></pre></div></div><div class=\"tab-pane codeset-pane codeset-pane-csharp\" id=\"codeset-0-5-csharp\" role=\"tabpanel\"><div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"84573465402577720000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"复制成功!\"\n              data-toaster-duration=\"2500\"\n              onClick=\"copyToClipboard(`using System;\nusing System.IO;\nusing System.Net;\nusing System.Text;\nusing System.Web;\n\nnamespace com.baidu.ai\n{\n    public class MedicalStatement\n    {\n        // 医疗费用结算单识别\n        public static string medicalStatement()\n        {\n            string token = &quot;[调用鉴权接口获取的token]&quot;;\n            string host = &quot;https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement?access_token=&quot; + token;\n            Encoding encoding = Encoding.Default;\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(host);\n            request.Method = &quot;post&quot;;\n            request.KeepAlive = true;\n            // 图片的base64编码\n            string base64 = getFileBase64(&quot;[本地图片文件]&quot;);\n            String str = &quot;image=&quot; + HttpUtility.UrlEncode(base64);\n            byte[] buffer = encoding.GetBytes(str);\n            request.ContentLength = buffer.Length;\n            request.GetRequestStream().Write(buffer, 0, buffer.Length);\n            HttpWebResponse response = (HttpWebResponse)request.GetResponse();\n            StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);\n            string result = reader.ReadToEnd();\n            Console.WriteLine(&quot;医疗费用结算单识别:&quot;);\n            Console.WriteLine(result);\n            return result;\n        }\n\n        public static String getFileBase64(String fileName) {\n            FileStream filestream = new FileStream(fileName, FileMode.Open);\n            byte[] arr = new byte[filestream.Length];\n            filestream.Read(arr, 0, (int)filestream.Length);\n            string baser64 = Convert.ToBase64String(arr);\n            filestream.Close();\n            return baser64;\n        }\n    }\n}`, `84573465402577720000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"复制\"\n              >\n                <svg t=\"1618230150650\" class=\"gatsby-code-button-icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4556\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"200\" height=\"200\"><defs><style type=\"text/css\"></style></defs><path d=\"M950.857143 833.828571c0 29.257143-21.942857 51.2-51.2 51.2-29.257143 0-51.2-21.942857-51.2-51.2V95.085714h-585.142857C241.371429 95.085714 219.428571 73.142857 219.428571 43.885714s21.942857-43.885714 43.885715-43.885714h650.971428c21.942857 0 36.571429 14.628571 36.571429 36.571429v797.257142zM109.714286 1024c-21.942857 0-36.571429-14.628571-36.571429-36.571429V175.542857c0-21.942857 14.628571-36.571429 36.571429-36.571428h658.285714c21.942857 0 36.571429 14.628571 36.571429 36.571428v811.885714c0 21.942857-14.628571 36.571429-36.571429 36.571429h-658.285714zM197.485714 277.942857c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971428c-14.628571 0-29.257143 14.628571-29.257143 29.257143s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857 0-14.628571-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h490.057143c14.628571 0 21.942857-7.314286 21.942857-21.942857s-14.628571-21.942857-29.257143-21.942857H197.485714z m0 146.285714c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h292.571429c14.628571 0 21.942857-7.314286 21.942857-21.942857s-7.314286-21.942857-21.942857-21.942857h-292.571429z\" fill=\"#FFFFFF\" p-id=\"4557\"></path></svg>\n              </div>\n            </div><div class=\"gatsby-highlight\" data-language=\"csharp\"><pre class=\"language-csharp\"><code class=\"language-csharp\"><span class=\"token keyword\">using</span> System<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">using</span> System<span class=\"token punctuation\">.</span>IO<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">using</span> System<span class=\"token punctuation\">.</span>Net<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">using</span> System<span class=\"token punctuation\">.</span>Text<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">using</span> System<span class=\"token punctuation\">.</span>Web<span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">namespace</span> com<span class=\"token punctuation\">.</span>baidu<span class=\"token punctuation\">.</span>ai\n<span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">public</span> <span class=\"token keyword\">class</span> <span class=\"token class-name\">MedicalStatement</span>\n    <span class=\"token punctuation\">{</span>\n        <span class=\"token comment\">// 医疗费用结算单识别</span>\n        <span class=\"token keyword\">public</span> <span class=\"token keyword\">static</span> <span class=\"token keyword\">string</span> <span class=\"token function\">medicalStatement</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n        <span class=\"token punctuation\">{</span>\n            <span class=\"token keyword\">string</span> token <span class=\"token operator\">=</span> <span class=\"token string\">\"[调用鉴权接口获取的token]\"</span><span class=\"token punctuation\">;</span>\n            <span class=\"token keyword\">string</span> host <span class=\"token operator\">=</span> <span class=\"token string\">\"https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement?access_token=\"</span> <span class=\"token operator\">+</span> token<span class=\"token punctuation\">;</span>\n            <span class=\"token class-name\">Encoding</span> encoding <span class=\"token operator\">=</span> Encoding<span class=\"token punctuation\">.</span>Default<span class=\"token punctuation\">;</span>\n            <span class=\"token class-name\">HttpWebRequest</span> request <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>HttpWebRequest<span class=\"token punctuation\">)</span>WebRequest<span class=\"token punctuation\">.</span><span class=\"token function\">Create</span><span class=\"token punctuation\">(</span>host<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            request<span class=\"token punctuation\">.</span>Method <span class=\"token operator\">=</span> <span class=\"token string\">\"post\"</span><span class=\"token punctuation\">;</span>\n            request<span class=\"token punctuation\">.</span>KeepAlive <span class=\"token operator\">=</span> <span class=\"token keyword\">true</span><span class=\"token punctuation\">;</span>\n            <span class=\"token comment\">// 图片的base64编码</span>\n            <span class=\"token keyword\">string</span> base64 <span class=\"token operator\">=</span> <span class=\"token function\">getFileBase64</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"[本地图片文件]\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            <span class=\"token class-name\">String</span> str <span class=\"token operator\">=</span> <span class=\"token string\">\"image=\"</span> <span class=\"token operator\">+</span> HttpUtility<span class=\"token punctuation\">.</span><span class=\"token function\">UrlEncode</span><span class=\"token punctuation\">(</span>base64<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            <span class=\"token keyword\">byte</span><span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span> buffer <span class=\"token operator\">=</span> encoding<span class=\"token punctuation\">.</span><span class=\"token function\">GetBytes</span><span class=\"token punctuation\">(</span>str<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            request<span class=\"token punctuation\">.</span>ContentLength <span class=\"token operator\">=</span> buffer<span class=\"token punctuation\">.</span>Length<span class=\"token punctuation\">;</span>\n            request<span class=\"token punctuation\">.</span><span class=\"token function\">GetRequestStream</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">Write</span><span class=\"token punctuation\">(</span>buffer<span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> buffer<span class=\"token punctuation\">.</span>Length<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            <span class=\"token class-name\">HttpWebResponse</span> response <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>HttpWebResponse<span class=\"token punctuation\">)</span>request<span class=\"token punctuation\">.</span><span class=\"token function\">GetResponse</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            <span class=\"token class-name\">StreamReader</span> reader <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">StreamReader</span><span class=\"token punctuation\">(</span>response<span class=\"token punctuation\">.</span><span class=\"token function\">GetResponseStream</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> Encoding<span class=\"token punctuation\">.</span>Default<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            <span class=\"token keyword\">string</span> result <span class=\"token operator\">=</span> reader<span class=\"token punctuation\">.</span><span class=\"token function\">ReadToEnd</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            Console<span class=\"token punctuation\">.</span><span class=\"token function\">WriteLine</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"医疗费用结算单识别:\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            Console<span class=\"token punctuation\">.</span><span class=\"token function\">WriteLine</span><span class=\"token punctuation\">(</span>result<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            <span class=\"token keyword\">return</span> result<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n\n        <span class=\"token keyword\">public</span> <span class=\"token keyword\">static</span> <span class=\"token class-name\">String</span> <span class=\"token function\">getFileBase64</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">String</span> fileName<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token class-name\">FileStream</span> filestream <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">FileStream</span><span class=\"token punctuation\">(</span>fileName<span class=\"token punctuation\">,</span> FileMode<span class=\"token punctuation\">.</span>Open<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            <span class=\"token keyword\">byte</span><span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span> arr <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token keyword\">byte</span><span class=\"token punctuation\">[</span>filestream<span class=\"token punctuation\">.</span>Length<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n            filestream<span class=\"token punctuation\">.</span><span class=\"token function\">Read</span><span class=\"token punctuation\">(</span>arr<span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">)</span>filestream<span class=\"token punctuation\">.</span>Length<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            <span class=\"token keyword\">string</span> baser64 <span class=\"token operator\">=</span> Convert<span class=\"token punctuation\">.</span><span class=\"token function\">ToBase64String</span><span class=\"token punctuation\">(</span>arr<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            filestream<span class=\"token punctuation\">.</span><span class=\"token function\">Close</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            <span class=\"token keyword\">return</span> baser64<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div></div></div></div>\n<h2 id=\"返回说明\"><a href=\"#%E8%BF%94%E5%9B%9E%E8%AF%B4%E6%98%8E\" aria-label=\"返回说明 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>返回说明</h2>\n<p><strong>返回参数</strong></p>\n<table>\n<thead>\n<tr>\n<th>字段</th>\n<th>是否必输出</th>\n<th>类型</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>log_id</td>\n<td>是</td>\n<td>uint64</td>\n<td>调用日志id，用于问题定位</td>\n</tr>\n<tr>\n<td>words_result_num</td>\n<td>是</td>\n<td>uint32</td>\n<td>识别结果数，表示words_result的元素个数</td>\n</tr>\n<tr>\n<td>InvoiceType</td>\n<td>是</td>\n<td>string</td>\n<td>票据种类</td>\n</tr>\n<tr>\n<td>words_result</td>\n<td>是</td>\n<td>object</td>\n<td>识别结果</td>\n</tr>\n<tr>\n<td>+ AdmissionDate</td>\n<td>是</td>\n<td>object</td>\n<td>入院时间</td>\n</tr>\n<tr>\n<td>+ DischargeDate</td>\n<td>是</td>\n<td>object</td>\n<td>出院时间</td>\n</tr>\n<tr>\n<td>+ Name</td>\n<td>是</td>\n<td>object</td>\n<td>姓名</td>\n</tr>\n<tr>\n<td>+ AmountInFiguers</td>\n<td>是</td>\n<td>object</td>\n<td>发票总金额</td>\n</tr>\n<tr>\n<td>+ SelfPaymentAmount</td>\n<td>是</td>\n<td>object</td>\n<td>全自费</td>\n</tr>\n<tr>\n<td>+ MedicalInsuranceAmount</td>\n<td>是</td>\n<td>object</td>\n<td>医保支付</td>\n</tr>\n<tr>\n<td>++ word</td>\n<td>是</td>\n<td>string</td>\n<td>字段识别结果，以上各字段均包含此参数</td>\n</tr>\n<tr>\n<td>++ location</td>\n<td>否</td>\n<td>object</td>\n<td>字段位置信息，当请求参数 location=true 时，以上各字段均包含此参数</td>\n</tr>\n<tr>\n<td>+++ top</td>\n<td>否</td>\n<td>uint32</td>\n<td>字段的上边距</td>\n</tr>\n<tr>\n<td>+++ left</td>\n<td>否</td>\n<td>uint32</td>\n<td>字段的左边距</td>\n</tr>\n<tr>\n<td>+++ height</td>\n<td>否</td>\n<td>uint32</td>\n<td>字段的高度</td>\n</tr>\n<tr>\n<td>+++ width</td>\n<td>否</td>\n<td>uint32</td>\n<td>字段的宽度</td>\n</tr>\n<tr>\n<td>++ probability</td>\n<td>否</td>\n<td>object</td>\n<td>字段识别结果置信度，当请求参数 probability=true 时，以上各字段均包含此参数</td>\n</tr>\n<tr>\n<td>+++ average</td>\n<td>否</td>\n<td>float</td>\n<td>字段识别结果中各字符的置信度平均值</td>\n</tr>\n<tr>\n<td>+++ min</td>\n<td>否</td>\n<td>float</td>\n<td>字段识别结果中各字符的置信度最小值</td>\n</tr>\n</tbody>\n</table>\n<p><strong>返回示例</strong></p>\n<div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"93052819788743380000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"复制成功!\"\n              data-toaster-duration=\"2500\"\n              onClick=\"copyToClipboard(`{\n    &quot;log_id&quot;: 1397086143811420160,\n    &quot;words_result_num&quot;: 6,\n    &quot;InvoiceType&quot;: &quot;普通结算单&quot;\n    &quot;word_result&quot;: {\n        &quot;AmountInFiguers&quot;: {\n            &quot;word&quot;: &quot;10066.84&quot;\n        },\n        &quot;MedicalInsuranceAmount&quot;: {\n            &quot;word&quot;: &quot;9066.84&quot;\n        },\n        &quot;SelfPaymentAmount&quot;: {\n            &quot;word&quot;: &quot;1000.00&quot;\n        },\n        &quot;AdmissionDate&quot;: {\n            &quot;word&quot;: &quot;2017-06-02&quot;\n        },\n        &quot;DischargeDate&quot;: {\n            &quot;word&quot;: &quot;2017-06-13&quot;\n        },\n        &quot;Name&quot;: {\n            &quot;word&quot;: &quot;王美花&quot;\n        }\n    },\n}\n  \n## 接口描述\n\n支持识别全国医疗费用结算单的姓名、出/入院时间、发票总金额、自费金额、医保支付金额等 6 个关键字段，其中北京地区票据识别效果最佳。\n\n\n## 在线调试\n**您可以在 [示例代码中心](https://console.bce.baidu.com/tools/?_=1668473684721#/api?product=AI&project=文字识别&parent=医疗票据OCR&api=rest/2.0/ocr/v1/medical_statement&method=post) 中调试该接口**，可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。\n\n## 请求说明\n\n**请求示例**\n\nHTTP 方法：\\`POST\\`\n\n请求URL：\\`https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement\\`\n\nURL参数：\n\n| 参数         | 值                                                           |\n| ------------ | ------------------------------------------------------------ |\n| access_token | 通过API Key和Secret Key获取的access_token,参考“[Access Token获取](https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu)” |\n\nHeader如下：\n\n| 参数           | 值                                 |\n| ------------ | --------------------------------- |\n| Content-Type | application/x-www-form-urlencoded |\n\nBody中放置请求参数，参数详情如下：\n\n**请求参数**\n\n| 参数       | 是否必选 | 类型     | 可选值范围       | 说明                                                                                                 |\n| -------- | ---- | ------ | ----------- | -------------------------------------------------------------------------------------------------- |\n| image    | 和url二选一    | string | -           | 图像数据，base64编码后进行urlencode，要求base64编码和urlencode后大小不超过4M，最短边至少15px，最长边最大4096px,支持jpg/jpeg/png/bmp格式  |\n| url   | 和image二选一     | string | -           | 图片完整URL，URL长度不超过1024字节，URL对应的图片base64编码后大小不超过4M，最短边至少15px，最长边最大4096px,支持jpg/jpeg/png/bmp格式，当image字段存在时url字段失效</br>请注意关闭URL防盗链 |\n| location | 否 | string | true/false | 是否返回字段的位置信息，**默认为 false，可缺省**</br>- **false：**不返回字段位置信息</br>- **true：**返回字段的位置信息，包括上边距（top）、左边距（left）、宽度（width）、高度（height） |\n| probability | 否 | string | true/false | 是否返回字段识别结果的置信度，**默认为 false，可缺省**</br>- **false：**不返回字段识别结果的置信度</br>- **true：**返回字段识别结果的置信度，包括字段识别结果中各字符置信度的平均值（average）和最小值（min） |\n\n**请求代码示例**\n\n\n**提示一**：使用示例代码前，请记得替换其中的示例Token、图片地址或Base64信息。\n\n**提示二**：部分语言依赖的类或库，请在代码注释中查看下载地址。\n\n~~~codeset\n\\`\\`\\`bash label=Bash\ncurl -i -k 'https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement?access_token=【调用鉴权接口获取的token】' --data 'image=【图片Base64编码，需UrlEncode】' -H 'Content-Type:application/x-www-form-urlencoded'`, `93052819788743380000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"复制\"\n              >\n                <svg t=\"1618230150650\" class=\"gatsby-code-button-icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4556\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"200\" height=\"200\"><defs><style type=\"text/css\"></style></defs><path d=\"M950.857143 833.828571c0 29.257143-21.942857 51.2-51.2 51.2-29.257143 0-51.2-21.942857-51.2-51.2V95.085714h-585.142857C241.371429 95.085714 219.428571 73.142857 219.428571 43.885714s21.942857-43.885714 43.885715-43.885714h650.971428c21.942857 0 36.571429 14.628571 36.571429 36.571429v797.257142zM109.714286 1024c-21.942857 0-36.571429-14.628571-36.571429-36.571429V175.542857c0-21.942857 14.628571-36.571429 36.571429-36.571428h658.285714c21.942857 0 36.571429 14.628571 36.571429 36.571428v811.885714c0 21.942857-14.628571 36.571429-36.571429 36.571429h-658.285714zM197.485714 277.942857c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971428c-14.628571 0-29.257143 14.628571-29.257143 29.257143s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857 0-14.628571-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h490.057143c14.628571 0 21.942857-7.314286 21.942857-21.942857s-14.628571-21.942857-29.257143-21.942857H197.485714z m0 146.285714c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h292.571429c14.628571 0 21.942857-7.314286 21.942857-21.942857s-7.314286-21.942857-21.942857-21.942857h-292.571429z\" fill=\"#FFFFFF\" p-id=\"4557\"></path></svg>\n              </div>\n            </div>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"log_id\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1397086143811420160</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"words_result_num\"</span><span class=\"token operator\">:</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"InvoiceType\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"普通结算单\"</span>\n    <span class=\"token property\">\"word_result\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token property\">\"AmountInFiguers\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">\"word\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"10066.84\"</span>\n        <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"MedicalInsuranceAmount\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">\"word\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"9066.84\"</span>\n        <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"SelfPaymentAmount\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">\"word\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"1000.00\"</span>\n        <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"AdmissionDate\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">\"word\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"2017-06-02\"</span>\n        <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"DischargeDate\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">\"word\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"2017-06-13\"</span>\n        <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"Name\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">\"word\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"王美花\"</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span>\n  \n## 接口描述\n\n支持识别全国医疗费用结算单的姓名、出/入院时间、发票总金额、自费金额、医保支付金额等 <span class=\"token number\">6</span> 个关键字段，其中北京地区票据识别效果最佳。\n\n\n## 在线调试\n**您可以在 <span class=\"token punctuation\">[</span>示例代码中心<span class=\"token punctuation\">]</span>(https<span class=\"token operator\">:</span><span class=\"token comment\">//console.bce.baidu.com/tools/?_=1668473684721#/api?product=AI&amp;project=文字识别&amp;parent=医疗票据OCR&amp;api=rest/2.0/ocr/v1/medical_statement&amp;method=post) 中调试该接口**，可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。</span>\n\n## 请求说明\n\n**请求示例**\n\nHTTP 方法：`POST`\n\n请求URL：`https<span class=\"token operator\">:</span><span class=\"token comment\">//aip.baidubce.com/rest/2.0/ocr/v1/medical_statement`</span>\n\nURL参数：\n\n| 参数         | 值                                                           |\n| ------------ | ------------------------------------------------------------ |\n| access_token | 通过API Key和Secret Key获取的access_token<span class=\"token punctuation\">,</span>参考“<span class=\"token punctuation\">[</span>Access Token获取<span class=\"token punctuation\">]</span>(https<span class=\"token operator\">:</span><span class=\"token comment\">//ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu)” |</span>\n\nHeader如下：\n\n| 参数           | 值                                 |\n| ------------ | --------------------------------- |\n| Content-Type | application/x-www-form-urlencoded |\n\nBody中放置请求参数，参数详情如下：\n\n**请求参数**\n\n| 参数       | 是否必选 | 类型     | 可选值范围       | 说明                                                                                                 |\n| -------- | ---- | ------ | ----------- | -------------------------------------------------------------------------------------------------- |\n| image    | 和url二选一    | string | -           | 图像数据，base<span class=\"token number\">64</span>编码后进行urlencode，要求base<span class=\"token number\">64</span>编码和urlencode后大小不超过<span class=\"token number\">4</span>M，最短边至少<span class=\"token number\">15</span>px，最长边最大<span class=\"token number\">4096</span>px<span class=\"token punctuation\">,</span>支持jpg/jpeg/png/bmp格式  |\n| url   | 和image二选一     | string | -           | 图片完整URL，URL长度不超过<span class=\"token number\">1024</span>字节，URL对应的图片base<span class=\"token number\">64</span>编码后大小不超过<span class=\"token number\">4</span>M，最短边至少<span class=\"token number\">15</span>px，最长边最大<span class=\"token number\">4096</span>px<span class=\"token punctuation\">,</span>支持jpg/jpeg/png/bmp格式，当image字段存在时url字段失效&lt;/br>请注意关闭URL防盗链 |\n| location | 否 | string | <span class=\"token boolean\">true</span>/<span class=\"token boolean\">false</span> | 是否返回字段的位置信息，**默认为 <span class=\"token boolean\">false</span>，可缺省**&lt;/br>- **<span class=\"token boolean\">false</span>：**不返回字段位置信息&lt;/br>- **<span class=\"token boolean\">true</span>：**返回字段的位置信息，包括上边距（top）、左边距（left）、宽度（width）、高度（height） |\n| probability | 否 | string | <span class=\"token boolean\">true</span>/<span class=\"token boolean\">false</span> | 是否返回字段识别结果的置信度，**默认为 <span class=\"token boolean\">false</span>，可缺省**&lt;/br>- **<span class=\"token boolean\">false</span>：**不返回字段识别结果的置信度&lt;/br>- **<span class=\"token boolean\">true</span>：**返回字段识别结果的置信度，包括字段识别结果中各字符置信度的平均值（average）和最小值（min） |\n\n**请求代码示例**\n\n\n**提示一**：使用示例代码前，请记得替换其中的示例Token、图片地址或Base<span class=\"token number\">64</span>信息。\n\n**提示二**：部分语言依赖的类或库，请在代码注释中查看下载地址。\n\n~~~codeset\n```bash label=Bash\ncurl -i -k 'https<span class=\"token operator\">:</span><span class=\"token comment\">//aip.baidubce.com/rest/2.0/ocr/v1/medical_statement?access_token=【调用鉴权接口获取的token】' --data 'image=【图片Base64编码，需UrlEncode】' -H 'Content-Type:application/x-www-form-urlencoded'</span></code></pre></div>\n<div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"80828369439101000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"复制成功!\"\n              data-toaster-duration=\"2500\"\n              onClick=\"copyToClipboard(`# encoding:utf-8\n\nimport requests\nimport base64\n\n'''\n医疗费用结算单识别\n'''\n\nrequest_url = &quot;https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement&quot;\n# 二进制方式打开图片文件\nf = open('[本地文件]', 'rb')\nimg = base64.b64encode(f.read())\n\nparams = {&quot;image&quot;:img}\naccess_token = '[调用鉴权接口获取的token]'\nrequest_url = request_url + &quot;?access_token=&quot; + access_token\nheaders = {'content-type': 'application/x-www-form-urlencoded'}\nresponse = requests.post(request_url, data=params, headers=headers)\nif response:\n    print (response.json())`, `80828369439101000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"复制\"\n              >\n                <svg t=\"1618230150650\" class=\"gatsby-code-button-icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4556\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"200\" height=\"200\"><defs><style type=\"text/css\"></style></defs><path d=\"M950.857143 833.828571c0 29.257143-21.942857 51.2-51.2 51.2-29.257143 0-51.2-21.942857-51.2-51.2V95.085714h-585.142857C241.371429 95.085714 219.428571 73.142857 219.428571 43.885714s21.942857-43.885714 43.885715-43.885714h650.971428c21.942857 0 36.571429 14.628571 36.571429 36.571429v797.257142zM109.714286 1024c-21.942857 0-36.571429-14.628571-36.571429-36.571429V175.542857c0-21.942857 14.628571-36.571429 36.571429-36.571428h658.285714c21.942857 0 36.571429 14.628571 36.571429 36.571428v811.885714c0 21.942857-14.628571 36.571429-36.571429 36.571429h-658.285714zM197.485714 277.942857c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971428c-14.628571 0-29.257143 14.628571-29.257143 29.257143s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857 0-14.628571-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h490.057143c14.628571 0 21.942857-7.314286 21.942857-21.942857s-14.628571-21.942857-29.257143-21.942857H197.485714z m0 146.285714c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h292.571429c14.628571 0 21.942857-7.314286 21.942857-21.942857s-7.314286-21.942857-21.942857-21.942857h-292.571429z\" fill=\"#FFFFFF\" p-id=\"4557\"></path></svg>\n              </div>\n            </div>\n<div class=\"gatsby-highlight\" data-language=\"pythonlabel=python\"><pre class=\"language-pythonlabel=python\"><code class=\"language-pythonlabel=python\"># encoding:utf-8\n\nimport requests\nimport base64\n\n&#39;&#39;&#39;\n医疗费用结算单识别\n&#39;&#39;&#39;\n\nrequest_url = &quot;https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement&quot;\n# 二进制方式打开图片文件\nf = open(&#39;[本地文件]&#39;, &#39;rb&#39;)\nimg = base64.b64encode(f.read())\n\nparams = {&quot;image&quot;:img}\naccess_token = &#39;[调用鉴权接口获取的token]&#39;\nrequest_url = request_url + &quot;?access_token=&quot; + access_token\nheaders = {&#39;content-type&#39;: &#39;application/x-www-form-urlencoded&#39;}\nresponse = requests.post(request_url, data=params, headers=headers)\nif response:\n    print (response.json())</code></pre></div>\n<div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"4957304604683576000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"复制成功!\"\n              data-toaster-duration=\"2500\"\n              onClick=\"copyToClipboard(`package com.baidu.ai.aip;\n\nimport com.baidu.ai.aip.utils.Base64Util;\nimport com.baidu.ai.aip.utils.FileUtil;\nimport com.baidu.ai.aip.utils.HttpUtil;\n\nimport java.net.URLEncoder;\n\n/**\n* 医疗费用结算单识别\n*/\npublic class MedicalStatement {\n\n    /**\n    * 重要提示代码中所需工具类\n    * FileUtil,Base64Util,HttpUtil,GsonUtils请从\n    * https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72\n    * https://ai.baidu.com/file/C8D81F3301E24D2892968F09AE1AD6E2\n    * https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3\n    * https://ai.baidu.com/file/470B3ACCA3FE43788B5A963BF0B625F3\n    * 下载\n    */\n    public static String medicalStatement() {\n        // 请求url\n        String url = &quot;https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement&quot;;\n        try {\n            // 本地文件路径\n            String filePath = &quot;[本地文件路径]&quot;;\n            byte[] imgData = FileUtil.readFileByBytes(filePath);\n            String imgStr = Base64Util.encode(imgData);\n            String imgParam = URLEncoder.encode(imgStr, &quot;UTF-8&quot;);\n\n            String param = &quot;image=&quot; + imgParam;\n\n            // 注意这里仅为了简化编码每一次请求都去获取access_token，线上环境access_token有过期时间， 客户端可自行缓存，过期后重新获取。\n            String accessToken = &quot;[调用鉴权接口获取的token]&quot;;\n\n            String result = HttpUtil.post(url, accessToken, param);\n            System.out.println(result);\n            return result;\n        } catch (Exception e) {\n            e.printStackTrace();\n        }\n        return null;\n    }\n\n    public static void main(String[] args) {\n        MedicalStatement.medicalStatement();\n    }\n}`, `4957304604683576000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"复制\"\n              >\n                <svg t=\"1618230150650\" class=\"gatsby-code-button-icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4556\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"200\" height=\"200\"><defs><style type=\"text/css\"></style></defs><path d=\"M950.857143 833.828571c0 29.257143-21.942857 51.2-51.2 51.2-29.257143 0-51.2-21.942857-51.2-51.2V95.085714h-585.142857C241.371429 95.085714 219.428571 73.142857 219.428571 43.885714s21.942857-43.885714 43.885715-43.885714h650.971428c21.942857 0 36.571429 14.628571 36.571429 36.571429v797.257142zM109.714286 1024c-21.942857 0-36.571429-14.628571-36.571429-36.571429V175.542857c0-21.942857 14.628571-36.571429 36.571429-36.571428h658.285714c21.942857 0 36.571429 14.628571 36.571429 36.571428v811.885714c0 21.942857-14.628571 36.571429-36.571429 36.571429h-658.285714zM197.485714 277.942857c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971428c-14.628571 0-29.257143 14.628571-29.257143 29.257143s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857 0-14.628571-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h490.057143c14.628571 0 21.942857-7.314286 21.942857-21.942857s-14.628571-21.942857-29.257143-21.942857H197.485714z m0 146.285714c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h292.571429c14.628571 0 21.942857-7.314286 21.942857-21.942857s-7.314286-21.942857-21.942857-21.942857h-292.571429z\" fill=\"#FFFFFF\" p-id=\"4557\"></path></svg>\n              </div>\n            </div>\n<div class=\"gatsby-highlight\" data-language=\"javalabel=java\"><pre class=\"language-javalabel=java\"><code class=\"language-javalabel=java\">package com.baidu.ai.aip;\n\nimport com.baidu.ai.aip.utils.Base64Util;\nimport com.baidu.ai.aip.utils.FileUtil;\nimport com.baidu.ai.aip.utils.HttpUtil;\n\nimport java.net.URLEncoder;\n\n/**\n* 医疗费用结算单识别\n*/\npublic class MedicalStatement {\n\n    /**\n    * 重要提示代码中所需工具类\n    * FileUtil,Base64Util,HttpUtil,GsonUtils请从\n    * https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72\n    * https://ai.baidu.com/file/C8D81F3301E24D2892968F09AE1AD6E2\n    * https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3\n    * https://ai.baidu.com/file/470B3ACCA3FE43788B5A963BF0B625F3\n    * 下载\n    */\n    public static String medicalStatement() {\n        // 请求url\n        String url = &quot;https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement&quot;;\n        try {\n            // 本地文件路径\n            String filePath = &quot;[本地文件路径]&quot;;\n            byte[] imgData = FileUtil.readFileByBytes(filePath);\n            String imgStr = Base64Util.encode(imgData);\n            String imgParam = URLEncoder.encode(imgStr, &quot;UTF-8&quot;);\n\n            String param = &quot;image=&quot; + imgParam;\n\n            // 注意这里仅为了简化编码每一次请求都去获取access_token，线上环境access_token有过期时间， 客户端可自行缓存，过期后重新获取。\n            String accessToken = &quot;[调用鉴权接口获取的token]&quot;;\n\n            String result = HttpUtil.post(url, accessToken, param);\n            System.out.println(result);\n            return result;\n        } catch (Exception e) {\n            e.printStackTrace();\n        }\n        return null;\n    }\n\n    public static void main(String[] args) {\n        MedicalStatement.medicalStatement();\n    }\n}</code></pre></div>\n<div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"8985282272026751000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"复制成功!\"\n              data-toaster-duration=\"2500\"\n              onClick=\"copyToClipboard(`#include <iostream>\n#include <curl/curl.h>\n\n// libcurl库下载链接：https://curl.haxx.se/download.html\n// jsoncpp库下载链接：https://github.com/open-source-parsers/jsoncpp/\nconst static std::string request_url = &quot;https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement&quot;;\nstatic std::string medicalStatement_result;\n/**\n* curl发送http请求调用的回调函数，回调函数中对返回的json格式的body进行了解析，解析结果储存在全局的静态变量当中\n* @param 参数定义见libcurl文档\n* @return 返回值定义见libcurl文档\n*/\nstatic size_t callback(void *ptr, size_t size, size_t nmemb, void *stream) {\n    // 获取到的body存放在ptr中，先将其转换为string格式\n    medicalStatement_result = std::string((char *) ptr, size * nmemb);\n    return size * nmemb;\n}\n/**\n* 医疗费用结算单识别\n* @return 调用成功返回0，发生错误返回其他错误码\n*/\nint medicalStatement(std::string &json_result, const std::string &access_token) {\n    std::string url = request_url + &quot;?access_token=&quot; + access_token;\n    CURL *curl = NULL;\n    CURLcode result_code;\n    int is_success;\n    curl = curl_easy_init();\n    if (curl) {\n        curl_easy_setopt(curl, CURLOPT_URL, url.data());\n        curl_easy_setopt(curl, CURLOPT_POST, 1);\n        curl_httppost *post = NULL;\n        curl_httppost *last = NULL;\n        curl_formadd(&post, &last, CURLFORM_COPYNAME, &quot;image&quot;, CURLFORM_COPYCONTENTS, &quot;【base64_img】&quot;, CURLFORM_END);\n\n        curl_easy_setopt(curl, CURLOPT_HTTPPOST, post);\n        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, callback);\n        result_code = curl_easy_perform(curl);\n        if (result_code != CURLE_OK) {\n            fprintf(stderr, &quot;curl_easy_perform() failed: %s\\n&quot;,\n                    curl_easy_strerror(result_code));\n            is_success = 1;\n            return is_success;\n        }\n        json_result = medicalStatement_result;\n        curl_easy_cleanup(curl);\n        is_success = 0;\n    } else {\n        fprintf(stderr, &quot;curl_easy_init() failed.&quot;);\n        is_success = 1;\n    }\n    return is_success;\n}`, `8985282272026751000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"复制\"\n              >\n                <svg t=\"1618230150650\" class=\"gatsby-code-button-icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4556\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"200\" height=\"200\"><defs><style type=\"text/css\"></style></defs><path d=\"M950.857143 833.828571c0 29.257143-21.942857 51.2-51.2 51.2-29.257143 0-51.2-21.942857-51.2-51.2V95.085714h-585.142857C241.371429 95.085714 219.428571 73.142857 219.428571 43.885714s21.942857-43.885714 43.885715-43.885714h650.971428c21.942857 0 36.571429 14.628571 36.571429 36.571429v797.257142zM109.714286 1024c-21.942857 0-36.571429-14.628571-36.571429-36.571429V175.542857c0-21.942857 14.628571-36.571429 36.571429-36.571428h658.285714c21.942857 0 36.571429 14.628571 36.571429 36.571428v811.885714c0 21.942857-14.628571 36.571429-36.571429 36.571429h-658.285714zM197.485714 277.942857c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971428c-14.628571 0-29.257143 14.628571-29.257143 29.257143s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857 0-14.628571-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h490.057143c14.628571 0 21.942857-7.314286 21.942857-21.942857s-14.628571-21.942857-29.257143-21.942857H197.485714z m0 146.285714c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h292.571429c14.628571 0 21.942857-7.314286 21.942857-21.942857s-7.314286-21.942857-21.942857-21.942857h-292.571429z\" fill=\"#FFFFFF\" p-id=\"4557\"></path></svg>\n              </div>\n            </div>\n<div class=\"gatsby-highlight\" data-language=\"cpplabel=c++\"><pre class=\"language-cpplabel=c++\"><code class=\"language-cpplabel=c++\">#include &lt;iostream&gt;\n#include &lt;curl/curl.h&gt;\n\n// libcurl库下载链接：https://curl.haxx.se/download.html\n// jsoncpp库下载链接：https://github.com/open-source-parsers/jsoncpp/\nconst static std::string request_url = &quot;https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement&quot;;\nstatic std::string medicalStatement_result;\n/**\n* curl发送http请求调用的回调函数，回调函数中对返回的json格式的body进行了解析，解析结果储存在全局的静态变量当中\n* @param 参数定义见libcurl文档\n* @return 返回值定义见libcurl文档\n*/\nstatic size_t callback(void *ptr, size_t size, size_t nmemb, void *stream) {\n    // 获取到的body存放在ptr中，先将其转换为string格式\n    medicalStatement_result = std::string((char *) ptr, size * nmemb);\n    return size * nmemb;\n}\n/**\n* 医疗费用结算单识别\n* @return 调用成功返回0，发生错误返回其他错误码\n*/\nint medicalStatement(std::string &amp;json_result, const std::string &amp;access_token) {\n    std::string url = request_url + &quot;?access_token=&quot; + access_token;\n    CURL *curl = NULL;\n    CURLcode result_code;\n    int is_success;\n    curl = curl_easy_init();\n    if (curl) {\n        curl_easy_setopt(curl, CURLOPT_URL, url.data());\n        curl_easy_setopt(curl, CURLOPT_POST, 1);\n        curl_httppost *post = NULL;\n        curl_httppost *last = NULL;\n        curl_formadd(&amp;post, &amp;last, CURLFORM_COPYNAME, &quot;image&quot;, CURLFORM_COPYCONTENTS, &quot;【base64_img】&quot;, CURLFORM_END);\n\n        curl_easy_setopt(curl, CURLOPT_HTTPPOST, post);\n        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, callback);\n        result_code = curl_easy_perform(curl);\n        if (result_code != CURLE_OK) {\n            fprintf(stderr, &quot;curl_easy_perform() failed: %s\\n&quot;,\n                    curl_easy_strerror(result_code));\n            is_success = 1;\n            return is_success;\n        }\n        json_result = medicalStatement_result;\n        curl_easy_cleanup(curl);\n        is_success = 0;\n    } else {\n        fprintf(stderr, &quot;curl_easy_init() failed.&quot;);\n        is_success = 1;\n    }\n    return is_success;\n}</code></pre></div>\n<div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"25416306901127620000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"复制成功!\"\n              data-toaster-duration=\"2500\"\n              onClick=\"copyToClipboard(`<?php\n/**\n* 发起http post请求(REST API), 并获取REST请求的结果\n* @param string \\$url\n* @param string \\$param\n* @return - http response body if succeeds, else false.\n*/\nfunction request_post(\\$url = '', \\$param = '')\n{\n    if (empty(\\$url) || empty(\\$param)) {\n        return false;\n    }\n\n    \\$postUrl = \\$url;\n    \\$curlPost = \\$param;\n    // 初始化curl\n    \\$curl = curl_init();\n    curl_setopt(\\$curl, CURLOPT_URL, \\$postUrl);\n    curl_setopt(\\$curl, CURLOPT_HEADER, 0);\n    // 要求结果为字符串且输出到屏幕上\n    curl_setopt(\\$curl, CURLOPT_RETURNTRANSFER, 1);\n    curl_setopt(\\$curl, CURLOPT_SSL_VERIFYPEER, false);\n    // post提交方式\n    curl_setopt(\\$curl, CURLOPT_POST, 1);\n    curl_setopt(\\$curl, CURLOPT_POSTFIELDS, \\$curlPost);\n    // 运行curl\n    \\$data = curl_exec(\\$curl);\n    curl_close(\\$curl);\n\n    return \\$data;\n}\n\n\\$token = '[调用鉴权接口获取的token]';\n\\$url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement?access_token=' . \\$token;\n\\$img = file_get_contents('[本地文件路径]');\n\\$img = base64_encode(\\$img);\n\\$bodys = array(\n    'image' => \\$img\n);\n\\$res = request_post(\\$url, \\$bodys);\n\nvar_dump(\\$res);`, `25416306901127620000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"复制\"\n              >\n                <svg t=\"1618230150650\" class=\"gatsby-code-button-icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4556\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"200\" height=\"200\"><defs><style type=\"text/css\"></style></defs><path d=\"M950.857143 833.828571c0 29.257143-21.942857 51.2-51.2 51.2-29.257143 0-51.2-21.942857-51.2-51.2V95.085714h-585.142857C241.371429 95.085714 219.428571 73.142857 219.428571 43.885714s21.942857-43.885714 43.885715-43.885714h650.971428c21.942857 0 36.571429 14.628571 36.571429 36.571429v797.257142zM109.714286 1024c-21.942857 0-36.571429-14.628571-36.571429-36.571429V175.542857c0-21.942857 14.628571-36.571429 36.571429-36.571428h658.285714c21.942857 0 36.571429 14.628571 36.571429 36.571428v811.885714c0 21.942857-14.628571 36.571429-36.571429 36.571429h-658.285714zM197.485714 277.942857c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971428c-14.628571 0-29.257143 14.628571-29.257143 29.257143s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857 0-14.628571-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h490.057143c14.628571 0 21.942857-7.314286 21.942857-21.942857s-14.628571-21.942857-29.257143-21.942857H197.485714z m0 146.285714c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h292.571429c14.628571 0 21.942857-7.314286 21.942857-21.942857s-7.314286-21.942857-21.942857-21.942857h-292.571429z\" fill=\"#FFFFFF\" p-id=\"4557\"></path></svg>\n              </div>\n            </div>\n<div class=\"gatsby-highlight\" data-language=\"phplabel=php\"><pre class=\"language-phplabel=php\"><code class=\"language-phplabel=php\">&lt;?php\n/**\n* 发起http post请求(REST API), 并获取REST请求的结果\n* @param string $url\n* @param string $param\n* @return - http response body if succeeds, else false.\n*/\nfunction request_post($url = &#39;&#39;, $param = &#39;&#39;)\n{\n    if (empty($url) || empty($param)) {\n        return false;\n    }\n\n    $postUrl = $url;\n    $curlPost = $param;\n    // 初始化curl\n    $curl = curl_init();\n    curl_setopt($curl, CURLOPT_URL, $postUrl);\n    curl_setopt($curl, CURLOPT_HEADER, 0);\n    // 要求结果为字符串且输出到屏幕上\n    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);\n    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);\n    // post提交方式\n    curl_setopt($curl, CURLOPT_POST, 1);\n    curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);\n    // 运行curl\n    $data = curl_exec($curl);\n    curl_close($curl);\n\n    return $data;\n}\n\n$token = &#39;[调用鉴权接口获取的token]&#39;;\n$url = &#39;https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement?access_token=&#39; . $token;\n$img = file_get_contents(&#39;[本地文件路径]&#39;);\n$img = base64_encode($img);\n$bodys = array(\n    &#39;image&#39; =&gt; $img\n);\n$res = request_post($url, $bodys);\n\nvar_dump($res);</code></pre></div>\n<div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"38826730356433310000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"复制成功!\"\n              data-toaster-duration=\"2500\"\n              onClick=\"copyToClipboard(`using System;\nusing System.IO;\nusing System.Net;\nusing System.Text;\nusing System.Web;\n\nnamespace com.baidu.ai\n{\n    public class MedicalStatement\n    {\n        // 医疗费用结算单识别\n        public static string medicalStatement()\n        {\n            string token = &quot;[调用鉴权接口获取的token]&quot;;\n            string host = &quot;https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement?access_token=&quot; + token;\n            Encoding encoding = Encoding.Default;\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(host);\n            request.Method = &quot;post&quot;;\n            request.KeepAlive = true;\n            // 图片的base64编码\n            string base64 = getFileBase64(&quot;[本地图片文件]&quot;);\n            String str = &quot;image=&quot; + HttpUtility.UrlEncode(base64);\n            byte[] buffer = encoding.GetBytes(str);\n            request.ContentLength = buffer.Length;\n            request.GetRequestStream().Write(buffer, 0, buffer.Length);\n            HttpWebResponse response = (HttpWebResponse)request.GetResponse();\n            StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);\n            string result = reader.ReadToEnd();\n            Console.WriteLine(&quot;医疗费用结算单识别:&quot;);\n            Console.WriteLine(result);\n            return result;\n        }\n\n        public static String getFileBase64(String fileName) {\n            FileStream filestream = new FileStream(fileName, FileMode.Open);\n            byte[] arr = new byte[filestream.Length];\n            filestream.Read(arr, 0, (int)filestream.Length);\n            string baser64 = Convert.ToBase64String(arr);\n            filestream.Close();\n            return baser64;\n        }\n    }\n}\n\n~~~\n\n\n## 返回说明\n\n**返回参数**\n\n| 字段                 | 是否必输出 | 类型   | 说明 |\n| -------------------- | -------- | ------ | ------------------------------- |\n| log_id               | 是       | uint64 | 调用日志id，用于问题定位 |\n| words_result_num     | 是       | uint32 | 识别结果数，表示words_result的元素个数 |\n| InvoiceType          | 是       | string | 票据种类 |\n| words_result         | 是       | object  | 识别结果 |\n| + AdmissionDate | 是 | object | 入院时间 |\n| + DischargeDate | 是 | object | 出院时间 |\n| + Name | 是 | object | 姓名 |\n|+ AmountInFiguers|是| object|发票总金额|\n|+ SelfPaymentAmount|是|object|全自费|\n|+ MedicalInsuranceAmount|是|object|医保支付|\n ++ word | 是 | string | 字段识别结果，以上各字段均包含此参数 |\n| ++ location | 否 | object | 字段位置信息，当请求参数 location=true 时，以上各字段均包含此参数 |\n| +++ top | 否 | uint32 | 字段的上边距 |\n| +++ left | 否 | uint32 | 字段的左边距 |\n| +++ height | 否 | uint32 | 字段的高度 |\n| +++ width | 否 | uint32 | 字段的宽度 |\n| ++ probability | 否 | object | 字段识别结果置信度，当请求参数 probability=true 时，以上各字段均包含此参数 |\n| +++ average | 否 | float | 字段识别结果中各字符的置信度平均值 |\n| +++ min | 否 | float | 字段识别结果中各字符的置信度最小值 |\n\n**返回示例**\n\n\\`\\`\\`JSON\n{\n    &quot;log_id&quot;: 1397086143811420160,\n    &quot;words_result_num&quot;: 6,\n    &quot;InvoiceType&quot;: &quot;普通结算单&quot;\n    &quot;word_result&quot;: {\n        &quot;AmountInFiguers&quot;: {\n            &quot;word&quot;: &quot;10066.84&quot;\n        },\n        &quot;MedicalInsuranceAmount&quot;: {\n            &quot;word&quot;: &quot;9066.84&quot;\n        },\n        &quot;SelfPaymentAmount&quot;: {\n            &quot;word&quot;: &quot;1000.00&quot;\n        },\n        &quot;AdmissionDate&quot;: {\n            &quot;word&quot;: &quot;2017-06-02&quot;\n        },\n        &quot;DischargeDate&quot;: {\n            &quot;word&quot;: &quot;2017-06-13&quot;\n        },\n        &quot;Name&quot;: {\n            &quot;word&quot;: &quot;王美花&quot;\n        }\n    },\n}`, `38826730356433310000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"复制\"\n              >\n                <svg t=\"1618230150650\" class=\"gatsby-code-button-icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4556\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"200\" height=\"200\"><defs><style type=\"text/css\"></style></defs><path d=\"M950.857143 833.828571c0 29.257143-21.942857 51.2-51.2 51.2-29.257143 0-51.2-21.942857-51.2-51.2V95.085714h-585.142857C241.371429 95.085714 219.428571 73.142857 219.428571 43.885714s21.942857-43.885714 43.885715-43.885714h650.971428c21.942857 0 36.571429 14.628571 36.571429 36.571429v797.257142zM109.714286 1024c-21.942857 0-36.571429-14.628571-36.571429-36.571429V175.542857c0-21.942857 14.628571-36.571429 36.571429-36.571428h658.285714c21.942857 0 36.571429 14.628571 36.571429 36.571428v811.885714c0 21.942857-14.628571 36.571429-36.571429 36.571429h-658.285714zM197.485714 277.942857c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971428c-14.628571 0-29.257143 14.628571-29.257143 29.257143s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857 0-14.628571-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h490.057143c14.628571 0 21.942857-7.314286 21.942857-21.942857s-14.628571-21.942857-29.257143-21.942857H197.485714z m0 146.285714c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h292.571429c14.628571 0 21.942857-7.314286 21.942857-21.942857s-7.314286-21.942857-21.942857-21.942857h-292.571429z\" fill=\"#FFFFFF\" p-id=\"4557\"></path></svg>\n              </div>\n            </div>\n<div class=\"gatsby-highlight\" data-language=\"csharplabel=c#\"><pre class=\"language-csharplabel=c#\"><code class=\"language-csharplabel=c#\">using System;\nusing System.IO;\nusing System.Net;\nusing System.Text;\nusing System.Web;\n\nnamespace com.baidu.ai\n{\n    public class MedicalStatement\n    {\n        // 医疗费用结算单识别\n        public static string medicalStatement()\n        {\n            string token = &quot;[调用鉴权接口获取的token]&quot;;\n            string host = &quot;https://aip.baidubce.com/rest/2.0/ocr/v1/medical_statement?access_token=&quot; + token;\n            Encoding encoding = Encoding.Default;\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(host);\n            request.Method = &quot;post&quot;;\n            request.KeepAlive = true;\n            // 图片的base64编码\n            string base64 = getFileBase64(&quot;[本地图片文件]&quot;);\n            String str = &quot;image=&quot; + HttpUtility.UrlEncode(base64);\n            byte[] buffer = encoding.GetBytes(str);\n            request.ContentLength = buffer.Length;\n            request.GetRequestStream().Write(buffer, 0, buffer.Length);\n            HttpWebResponse response = (HttpWebResponse)request.GetResponse();\n            StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);\n            string result = reader.ReadToEnd();\n            Console.WriteLine(&quot;医疗费用结算单识别:&quot;);\n            Console.WriteLine(result);\n            return result;\n        }\n\n        public static String getFileBase64(String fileName) {\n            FileStream filestream = new FileStream(fileName, FileMode.Open);\n            byte[] arr = new byte[filestream.Length];\n            filestream.Read(arr, 0, (int)filestream.Length);\n            string baser64 = Convert.ToBase64String(arr);\n            filestream.Close();\n            return baser64;\n        }\n    }\n}\n\n~~~\n\n\n## 返回说明\n\n**返回参数**\n\n| 字段                 | 是否必输出 | 类型   | 说明 |\n| -------------------- | -------- | ------ | ------------------------------- |\n| log_id               | 是       | uint64 | 调用日志id，用于问题定位 |\n| words_result_num     | 是       | uint32 | 识别结果数，表示words_result的元素个数 |\n| InvoiceType          | 是       | string | 票据种类 |\n| words_result         | 是       | object  | 识别结果 |\n| + AdmissionDate | 是 | object | 入院时间 |\n| + DischargeDate | 是 | object | 出院时间 |\n| + Name | 是 | object | 姓名 |\n|+ AmountInFiguers|是| object|发票总金额|\n|+ SelfPaymentAmount|是|object|全自费|\n|+ MedicalInsuranceAmount|是|object|医保支付|\n ++ word | 是 | string | 字段识别结果，以上各字段均包含此参数 |\n| ++ location | 否 | object | 字段位置信息，当请求参数 location=true 时，以上各字段均包含此参数 |\n| +++ top | 否 | uint32 | 字段的上边距 |\n| +++ left | 否 | uint32 | 字段的左边距 |\n| +++ height | 否 | uint32 | 字段的高度 |\n| +++ width | 否 | uint32 | 字段的宽度 |\n| ++ probability | 否 | object | 字段识别结果置信度，当请求参数 probability=true 时，以上各字段均包含此参数 |\n| +++ average | 否 | float | 字段识别结果中各字符的置信度平均值 |\n| +++ min | 否 | float | 字段识别结果中各字符的置信度最小值 |\n\n**返回示例**\n\n```JSON\n{\n    &quot;log_id&quot;: 1397086143811420160,\n    &quot;words_result_num&quot;: 6,\n    &quot;InvoiceType&quot;: &quot;普通结算单&quot;\n    &quot;word_result&quot;: {\n        &quot;AmountInFiguers&quot;: {\n            &quot;word&quot;: &quot;10066.84&quot;\n        },\n        &quot;MedicalInsuranceAmount&quot;: {\n            &quot;word&quot;: &quot;9066.84&quot;\n        },\n        &quot;SelfPaymentAmount&quot;: {\n            &quot;word&quot;: &quot;1000.00&quot;\n        },\n        &quot;AdmissionDate&quot;: {\n            &quot;word&quot;: &quot;2017-06-02&quot;\n        },\n        &quot;DischargeDate&quot;: {\n            &quot;word&quot;: &quot;2017-06-13&quot;\n        },\n        &quot;Name&quot;: {\n            &quot;word&quot;: &quot;王美花&quot;\n        }\n    },\n}</code></pre></div>","fields":{"slug":"Ymtjt5g6b","title":"医疗费用结算单识别","date":"2026-09-03"},"headings":[{"value":"接口描述","depth":2},{"value":"在线调试","depth":2},{"value":"请求说明","depth":2},{"value":"返回说明","depth":2}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"Ymtjt5g6b","prev":{"id":"Jmtjsxnv1","name":"处方笺识别","path":"Jmtjsxnv1","filePath":"历史版本/处方笺识别.md","seo":null,"parentIds":["tlc74eycx"],"parents":[{"id":"tlc74eycx","documentId":"755f6adb-da59-4489-93fc-7f04510aa819","name":"历史版本","repoName":"OCR","filePath":"历史版本","disabled":false,"path":"tlc74eycx","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":null,"solutionTag":null,"solutionColor":null}]},"next":{"id":"Emtib2x9e","name":"医疗票据类别检测","path":"Emtib2x9e","filePath":"历史版本/医疗票据类别检测.md","seo":null,"parentIds":["tlc74eycx"],"parents":[{"id":"tlc74eycx","documentId":"755f6adb-da59-4489-93fc-7f04510aa819","name":"历史版本","repoName":"OCR","filePath":"历史版本","disabled":false,"path":"tlc74eycx","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":null,"solutionTag":null,"solutionColor":null}]},"parents":[{"id":"tlc74eycx","documentId":"755f6adb-da59-4489-93fc-7f04510aa819","name":"历史版本","repoName":"OCR","filePath":"历史版本","disabled":false,"path":"tlc74eycx","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":null,"solutionTag":null,"solutionColor":null}],"specificSeo":null}}}