# 从照片提取收据与发票信息

一叠收据只有在每份金额可读、报告数量明确时，才便于整理。OCR 可以少打一些字，发送前仍要由你对照照片核对。本指南说明该检查什么，如何缩小附件却保留完整单据，总额表示什么，以及怎样把图片和报告交给自己的邮件应用。

[打开收据与发票识别](https://abox.tools/zh/receipt-invoice-extractor/): 识别照片，核对字段和裁剪范围，再通过邮件发送压缩图片、每笔金额和总额。

最后更新 2026年10月4日

## 每张照片只放一份单据

拍下完整收据或发票，保持文字正向、对焦清晰。让单据尽量填满画面，光线均匀，避免影子挡住纸面。检查商家名称和最终总额是否都可见。热敏纸文字褪色或反光时，数字可能已经丢失，软件也无法从照片中恢复。

可添加 JPEG、PNG、WebP 或 AVIF 文件，一批最多 20 张，每张不超过 20 MB。每张图片都算一份单据。两页发票需特别注意，工具不会把两页合成一份发票。把两页分别当作单据添加，可能重复计入同一金额。请使用包含识别信息和最终金额的那页，另一页在发送邮件时自行添加为附件。

收据合集照片或多张收据模板不会自动拆分。请对每份单据单独拍照或裁剪。一张图片中混有多份收据文字时，可能产生不属于任何一份的混合建议值。

自带的 OCR 模型识别英文印刷文字，不支持手写文字和其他文字体系。手机生成 HEIC 文件时，请导出 JPEG 副本，或先用 [HEIC 转 JPG](https://abox.tools/zh/heic-to-jpg/) 转换。

## 对照图片核对建议字段

运行 OCR 后，检查每份单据的照片、建议字段和原始识别文字。横向照片可先旋转再识别。裁剪范围应包含一份完整单据，需要时重新识别裁剪区域。工具会将小裁剪区域最多放大三倍，再加上窄白边，OCR 工作副本最长边不超过 2400 像素。较大的工作副本可能帮助引擎识别，但不能恢复模糊中已经丢失的细节。原图和发出的附件不会因 OCR 而放大。

第一次识别较弱，或缺少金额、日期时，可能会进行一次调整本地对比度的第二次识别，帮助区分文字和纸张。打开“这张图片的识别文字”，对照照片比较两次结果。金额、日期、编号或币种仍有分歧时，字段可能留空供你核对。印刷币种优先于基于地址的推测，已识别的收据或发票日期优先于附加银行卡交易记录中的日期。可先修改可编辑的识别文字，再用它填写字段，也可直接填写字段。第二次结果会单独显示以便对照。两次识别都不能保证模糊或褪色的数字正确。

缺少店名，或 $ 或 ¥ 符号无法明确币种时，也可能触发一次更近距离的商家标题识别。结果会显示在正文识别文字下方，只用于店名和基于地址的币种建议。这些建议也要对照图片核对。

确认单据前，请检查以下五个字段：

- **商家。**单据上的商家或供应商名称。艺术字商标可能无法被英文文字模型识别，字段留空时请自行填写。
- **日期。**按原文保留的日期。发票可能同时有开票日期和到期日，03/04 这样的数字日期也可能有歧义。单独的换算日期需要你核对并选择。
- **编号。**单据上印刷的收据或发票编号。银行卡号和电话号码不是单据编号。没有可靠候选值时可以留空。
- **币种。**选择 USD、CAD、EUR 等常见代码，或选择自定义并填写另一个三字母代码。与最终总额相关的印刷币种优先。英镑符号通常建议 GBP，单独的 $ 无法区分 USD、CAD、AUD 或其他使用 $ 符号的币种。商家自己的地址中清楚的国家，或有辨识度的邮编与地区组合，可以提供备用建议。印刷地址行会显示出来供核对。仅凭城市，或客户、送货、银行地址，不足以判断。请对照收据检查所有建议，确认前必须填写币种。
- **总额。**单据的最终金额。解析器会避开折扣和交付金额标签，但 OCR 可能漏掉这些文字。检查建议值是否误选了小计、折扣、税额、交付现金、找零或未付余额。

字段错误时可直接修改。OCR 能减少打字，但仍可能把 3 认成 8，或漏掉小数分隔符。勾选确认只是记录你已核对单据，不是验证发票算术。工具也不提取逐项商品。金额最多支持两位小数。

## 裁剪时保留完整单据

找到可靠单据边缘时，工具会建议裁剪范围。长收据填满画面时，可能只去掉两侧背景而保留全部高度，条形码下方的日期也会保留。长条彩色收据的检测边缘外如果仍有相同纸张颜色，可能保留整个端部，保护标题或末行文字，也会多留一些背景。边缘不明确时保留整张图片。请对照原图调整裁剪，去掉背景，同时保留每条单据边缘和全部文字。建议范围可能出错，深色收据、有花纹的背景或多张纸的照片尤其需要检查。

发出的附件是新的 JPEG 副本，最长边不超过 1600 像素，不会放大小于该尺寸的裁剪区域。压缩目标约为每张 350 KB，但不保证能达到，所以会显示实际大小。请检查处理后的预览，确认小字和总额仍可读。原图不变，也不会作为邮件附件发出。

核对字段和裁剪后再确认单据。修改字段、裁剪或旋转会清除核对确认，避免用之前的确认发送已经变化的内容。

## 选择邮件币种和每份单据的汇率

邮件汇总币种默认使用单据中出现次数最多的币种。次数相同时，选择最先出现的币种。手动选择会保留，“使用默认币种”可恢复自动选择。

保留单据上印刷的币种作为原币种，再从常见代码或自定义代码中选择一个邮件汇总币种。所有单据都会显示相同的汇总币种。修改后会更新整个批次，并清除为旧币种填写的汇率和核对确认。

按页面显示的方向逐份填写手动汇率，例如“1 CAD = 0.70 USD”。原币种已与汇总币种相同时，使用汇率 1。手动汇率可不填日期。查询在线汇率时，请在换算日期栏核对收据日期，选择在线查询，再点击“查询历史汇率”。03/04 这样的印刷日期有歧义，查询会使用你明确选择的日期。即使 24/09/2018 这样的日期没有歧义，也会保留原文。请自行在换算日期栏选择 2018年9月24日。

可选查询使用 [Frankfurter 参考汇率](https://frankfurter.dev/)。只有币种组合和所选日期会发往 api.frankfurter.dev，不含图片、金额、文件名、OCR 文字或邮箱地址。该服务会看到请求和你的 IP 地址。请核对返回的实际汇率日期，请求当天没有公布汇率时，日期可能更早。参考汇率可能与银行或银行卡扣款汇率不同。币种组合或日期没有结果时，请手动填写，不会用当前汇率悄悄替代缺失的历史汇率。

确认前核对原始金额、汇率和换算金额。邮件和 CSV 会保留这些信息，便于将总额对应到每份单据。修改币种或日期后，需要重新获取或填写汇率，并再次核对。

## 单据数量和总额表示什么

报告列出每份单据的详情和金额，以及单据数量、已核对数量和待核对数量。只有已核对金额才会计入原币种分别合计和换算总额。整个批次选择一个邮件汇总币种，每份单据都显示该币种。每笔换算金额先四舍五入到两位小数再相加，因此总额与邮件中的单笔金额一致。

请将单据数量与原件核对。少一张照片就漏掉一笔支出，重复照片会重复计数。工具不会自动检测重复。移除不想计入的单据，关闭标签页前保存或复制报告。批次只在内存中，没有保存的单据历史。核对期间，复制报告和下载 CSV 可包含未完成的行，会标记为待核对。所有剩余单据都已核对、JPEG 副本都准备好后，才能导出邮件或下载附件。

## 通过邮件发送报告和压缩图片

建议主题会包含单据数量，全部核对后还会加入邮件汇总币种总额。你可以修改主题，批次改变时会保留你填写的文字。

逐份核对后，点击“通过邮件分享图片”。浏览器支持文件分享时，会把准备好的 JPEG 副本和报告交给设备分享菜单。请在那里选择邮件应用。报告包含每份单据金额、单据数量、原币种分别合计和统一换算总额。在邮件应用中核对主题、收件人、正文和每个附件，再自行发送。

不同分享菜单和邮件应用的支持不同。应用可能只接收图片，没有接收报告，页面也无法在那里指定收件人。需要时请将报告复制到邮件正文。本页不能发送邮件，也无法判断应用最终是否送达。

## 下载邮件文件，或自行添加附件

“下载邮件文件”会生成包含完整报告和每个 JPEG 附件的 `.eml` 消息。页面上可选的收件人邮箱会写入该文件。浏览器不支持文件分享时，邮件按钮也会下载同一文件。请用邮件应用打开，发送前检查所有附件是否都在。

有些邮件应用把文件作为草稿打开，有些则显示为需要转发或重新发送的已接收消息。浏览器没有一种功能能保证每个邮件应用都打开带完整附件的撰写窗口。应用无法使用文件时，可下载并解压 ZIP，再把 JPEG 副本和 CSV 添加到新邮件，并把报告复制到正文。若收件人之后可能需要完整分辨率单据，请另外保留原图。

## 信息会去哪里

识别和编辑在当前浏览器中完成。OCR 引擎和英文数据随页面提供，识别时不上传照片或提取的字段。手动换算也在设备上完成。在线历史汇率是上文说明的可选联网步骤。等页面离线状态显示已就绪后再断网，缓存的工具就能离线识别照片、生成报告、准备 JPEG 副本，以及保存 CSV、邮件文件或 ZIP。

邮件和分享是你主动选择的下一步。按钮把报告或文件交给你选择的应用，之后的发送由该应用控制。邮件应用可能离线保留草稿，联网后再发送。请像检查其他包含收据或发票的邮件一样，核对收件人和附件。
