这个页面的代码没跑起来。 直接从文件夹里打开 index.html,浏览器会拦下 JavaScript 模块,于是你选好收据或发票照片之后,页面不会有任何反应。改用 http 把这个文件夹提供出去:
powershell -ExecutionPolicy Bypass -File serve.ps1 然后打开 http://localhost:8080/。
1 添加收据或发票图片 每张图片放一份单据。一次最多添加 20 张 JPEG、PNG、WebP 或 AVIF 图片,每张不超过 20 MB。页面自带 OCR 引擎,在这台设备上识别英文印刷文字。AVIF 图片由浏览器解码。
拍下完整单据,保持文字正向、光线均匀。HEIC 图片请先用 HEIC 转 JPG 转换。不支持 PDF 和手写收据。
把收据或发票照片拖到这里 或点击选择,支持 JPEG、PNG、WebP 和 AVIF,最多 20 张,每张不超过 20 MB 试个例子
停止识别
2 逐份核对单据 先检查裁剪范围,确认附件文字清晰。OCR 可能认错数字,也可能选错总额。对照图片核对每个建议值,修改字段,选择邮件汇总币种并检查汇率,然后勾选核对确认框。每张图片算一份单据,重复添加就会重复计数。
OCR、裁剪和手动换算都在这台设备上完成。历史汇率查询是可选操作,只有点击“查询历史汇率”才会发起请求。请求把两个币种代码和收据日期发给 Frankfurter ,该服务也会看到你的 IP 地址。图片、商家、金额和收据编号都留在这台设备上。
所有单据共用的邮件汇总币种 默认使用单据中出现次数最多的币种。次数相同时,使用最先出现的币种。手动选择后会保留你的选择。
为邮件总额选择一个汇总币种,所有单据都会使用该币种。在这里或任意单据中修改,会更新整个批次,并清除原有汇率和核对确认。
全部清除 所有单据共用的邮件汇总币种 选择邮件汇总币种 USD 美元 CAD 加元 EUR 欧元 GBP 英镑 AUD 澳元 NZD 新西兰元 JPY 日元 CNY 人民币 INR 印度卢比 CHF 瑞士法郎 HKD 港元 SGD 新加坡元 KRW 韩元 AED 阿联酋迪拉姆 SAR 沙特里亚尔 ZAR 南非兰特 BRL 巴西雷亚尔 MXN 墨西哥比索 其他/自定义代码
使用默认币种 默认币种如何选定 使用单据中出现次数最多的币种。次数相同时,使用最先出现的币种。
自定义邮件汇总币种代码
图片和可编辑的单据详情会显示在这里。
3 汇总与邮件 仅汇总已核对的单据。原始金额按币种分别合计,单独一个 $ 无法确定具体币种。每份已核对单据的换算金额还会计入邮件汇总币种总额。每笔换算金额先四舍五入到两位小数,再相加。
主题 主题会加入单据数量。全部核对后,还会加入总额。手动修改的主题会保留。
邮件导出会附上裁剪、压缩后的 JPEG 副本。设备支持文件分享时,“通过邮件分享图片”会打开系统分享菜单。请在那里选择邮件应用并填写收件人。不支持时,会下载包含报告和图片附件的邮件文件。用兼容的邮件应用打开 .eml 文件,再编辑、转发或重新发送。不同应用对草稿的支持不同。上方填写的收件人会写入邮件文件。邮件由你检查并发送。
ZIP 包含处理后的 JPEG 图片和 CSV,可手动添加为附件。图片最长边不超过 1,600 像素,每张目标大小为 350 KB。实际大小会显示在预览下方。发送前检查小字是否清晰。原图不变,处理过程都在这台设备上完成。
报告预览
通过邮件分享图片 下载邮件文件(.eml) 下载图片和 CSV(.zip) 复制报告 下载 CSV
移除 NORTH STREET CAFE RECEIPT R-1042 Date: 2026-10-04 Coffee and lunch CAD 21.50 Tax CAD 2.80 TOTAL CAD 24.30 Thank you
MAPLE OFFICE SUPPLIES INVOICE INV-208 Date: 2026-10-03 Paper CAD 40.00 Tax CAD 5.20 AMOUNT DUE CAD 45.20
{title},共 {count} 份单据 {title},共 {count} 份单据,{currency} {amount} 根据商家地址 {location} 建议使用 {currency}。请对照收据核对。 两次识别结果不一致。请对照图片比较两份文字,并手动填写空白字段。 处理时图片留在这台设备上。已加载 {total} 个资源。可选的历史汇率查询可能连接 Frankfurter。{platform} 发现未预期的连接:{hosts}。{platform} 已就绪。OCR、手动换算和下载可离线使用。在线汇率查询需要联网。 为整批单据选择一个有效的三字母邮件汇总币种代码。 填写完整的收据换算日期。历史汇率查询要求日期为今天或更早。有歧义的印刷日期需由你核对。 填写大于零的汇率,使用小数点,最多保留 12 位小数。 查询当前币种和日期对应的历史汇率,或改用手动汇率。 换算金额超出支持范围。请检查金额和汇率。 1 {base} = {rate} {quote} 填写 1 {base} 可换算的 {quote} 金额。 请先选择单据币种和邮件汇总币种。 两个币种相同。在设备上直接使用汇率 1,无需查询。 手动汇率。换算日期为 {date}。确认前请对照你的汇率来源检查。 正在查询历史参考汇率… Frankfurter 参考汇率的实际日期为 {date},请求的收据日期为 {requested}。确认前请检查。 无法获取或核实历史汇率。请手动填写,或重试。 没有这组币种和日期对应的汇率。请手动填写。 汇率请求超时。请手动填写,或重试。 已取消汇率请求。 单据换算金额:{amount} {currency} 核对换算结果后,这份单据才能计入总额。 {amount} {currency} 已核对 {checked} 份单据,每笔金额先四舍五入到两位小数再相加。还有 {review} 份待核对。 邮件汇总币种:{currency} 汇率:1 {base} = {rate} {quote} 汇率来源:手动填写,换算日期为 {date}。 汇率来源:Frankfurter,实际汇率日期为 {date},请求的收据日期为 {requested}。 汇率来源:相同币种,固定汇率 1,未发起在线请求。 总额:{amount} {currency},已核对 {count} 份,本批共 {documents} 份单据。 换算结果待核对。 请求的换算日期 汇率 汇率来源 实际汇率日期 邮件汇总币种 换算金额 手动 Frankfurter 参考汇率 相同币种 单据数量 已核对单据数量 总额 等待识别这张图片。 正在识别 {name}({percent}%)。 正在为 {name} 准备本地 OCR 引擎。 已识别 {count} 张图片。发送邮件前请逐份核对单据。 无法识别这张图片。你可以手动填写详情,或重新识别。 已给出总额建议。请对照图片核对每个字段。 未找到明确的单据总额。请对照图片手动填写。 找到多个可能的总额。请对照图片填写正确总额。 识别已停止。请手动填写详情,或点击“重新识别”。 请等待本次识别完成,或先停止识别。 最多添加 20 张图片。请先移除一份单据,再添加新图片。 {name} 不是支持的 JPEG、PNG、WebP 或 AVIF 图片。 {name} 超过 20 MB。请使用较小的图片。 无法打开图片 {name}。请尝试导出为 JPEG 或 PNG。 单据裁剪范围 用于调整单据裁剪范围的完整图片 已根据单据边缘建议裁剪范围。请检查并按需调整。 未找到明确的单据边缘,已选择整张图片。请按需调整裁剪范围。 已选择你的裁剪范围。确认前请检查处理后的附件。 正在准备裁剪后的 JPEG 附件… {width} × {height} px · JPEG {size} KB(原图 {original} KB)。 为保留清晰文字,这张图片仍超过 350 KB 的目标大小。 无法准备附件。请尝试“建议裁剪范围”,或换一张图片。每份单据都需备好 JPEG 附件才能导出邮件。 请等裁剪后的 JPEG 附件准备完成,再确认这份单据。 图片附件:{name} 附件:{count} 张裁剪后的 JPEG,共 {size} KB。 确认单据前,请填写有效总额,最多保留两位小数。 确认单据前,请填写单据上印刷的三字母币种代码。 已对照图片核对。 待核对 未填写币种 {currency}:{amount},共 {count} 份已核对单据 收据与发票汇总 共 {count} 份单据,已核对 {checked} 份,待核对 {review} 份。 {number}. {name} 商家/供应商:{value} 日期:{value} 收据/发票编号:{value} 金额:{currency} {amount} 未填写 原始金额按币种合计(仅已核对单据): 暂无已核对的总额。 总额超出支持范围。请分成较小的批次再发送邮件。 发送邮件前,请核对每份单据的字段、换算汇率和处理后的附件。 填写一个有效邮箱地址,或将收件人留空。主题只能有一行。 已下载包含报告和 {count} 个裁剪 JPEG 附件的邮件文件。请用邮件应用打开,再按应用支持的方式编辑、转发或重新发送。 无法创建邮件文件。请下载图片和 CSV,再用邮件应用添加附件。 已将 {count} 张裁剪后的 JPEG 和 CSV 下载为一个 ZIP。解压后即可将 JPEG 添加到邮件。 无法创建 ZIP。请分别从预览保存 JPEG,并单独下载 CSV。 已复制报告。 无法自动复制。上方已选中报告,请使用设备的复制命令。 无法分享。请下载邮件文件,或下载 ZIP 后手动添加 JPEG 附件。 裁剪后的 JPEG 图片和报告已交给系统分享菜单。请在你选择的邮件应用中检查附件并发送。 receipt-invoice-email.eml receipt-invoice-images.zip receipt-invoice-summary.csv 单据 商家/供应商 日期 收据/发票编号 币种 总额 已核对 是 否