上传发票,需要结构化数据?使用 PDF4me 在 n8n 中使用 AI 进行解析

将发票 PDF 文件上传到 PDF4me,然后通过以下方式处理: AI发票解析器两个节点。你得到一个 processInvoiceModel n8n 提供结构化的数据格式,包含供应商名称、发票号、总计、明细项目、账单明细等信息,您可以将其映射到数据库、电子表格或下一个工作流程步骤。n8n 提供架构视图、表格视图和 JSON 视图,方便您以任何方式查看输出结果。
简而言之: 手动扳机 → 上传文件到 PDF4me (包含PDF文件)→ AI发票解析器 (用途) 文档网址 来自上传)。输出: 处理发票模型 包含发票编号、供应商名称、总计、明细项目等信息。每张发票限一个贷项。
您将获得
输入: 发票 PDF 文件(例如: invoice.pdf)。 输出: 一个结构化对象 发票号 (INV-1001) 供应商名称 (ABC 私人有限公司) 发票日期, 订单号, 记账到, 行项目 (描述、单价、数量、中央商品及服务税、新加坡商品及服务税) 小计, 全部的 (1180) 付款截止日期, 他们要走了以及更多功能。在输出面板中切换模式、表格和 JSON,即可浏览数据。

工作流程:手动触发,然后上传并由AI发票解析器处理。每个节点处理1个项目。
你需要什么
- n8n, n8n 实例。采用手动触发的新工作流程。
- PDF4me API密钥, 获取您的 API 密钥添加一个 PDF4me 连接 添加第一个 PDF4me 节点时需要提供凭据。首次添加?请参阅 将 PDF4me 连接到 n8n。
两节点工作流程
- 上传文件到 PDF4me将您的 PDF 文件(Base64 或二进制格式)发送到 PDF4me 并返回一个结果。
documentUrl解析器需要的就是这个URL。 - AI发票解析器:拿走
documentUrl从上传内容运行 AI 提取,并返回结果processInvoiceModel。

步骤 1:将文件上传到 PDF4me
目前为止的工作流程: 触发 → 上传。
- 添加触发器: 手动的 / 点击“执行工作流”时 (或者使用来自 Google 云端硬盘、Dropbox 等的文件触发器)。
- 添加 PDF4me 节点: 资源: PDF4me → PDF4me 操作: 上传文件到 PDF4me。
- 凭据: PDF4me 连接。
- 输入数据类型: Base64字符串 或者 二进制数据 (取决于你的触发因素)。
- Base64 文件内容:从触发器映射 PDF。对于手动运行,请使用 读取二进制文件 或者一个表达式。
- 文件保留时间:
2(或根据您的偏好)。解析器会在 URL 过期前使用它。
节点输出 documentUrl类似这样的网址 https://api.pdf4me.com/api/V2/GetDocument?s=...AI发票解析器利用这一点来获取和处理PDF文件。
步骤 2:AI 发票解析器
目前为止的工作流程: 触发 → 上传 → AI发票解析器。
- 再添加一个 PDF4me 节点: 资源: 人工智能 → 人工智能运营: AI发票解析器。
- 凭据: PDF4me 连接。
- 输入数据类型: URL。
- 发票网址: 地图
{{ $json.documentUrl }}来自上传节点。 - 发票名称:
invoice.pdf(或从触发器映射)。 - 自定义字段:可选。使用 添加自定义字段 提取标准模式之外的额外字段。

输入线路
解析器接收上传节点的输出。键字段是 documentUrl:

输出:模式、表格和 JSON
AI发票解析器返回一个包含以下内容的单个项目: processInvoiceModel, _metadata以及其他字段。n8n 允许您以三种格式查看输出。
架构视图:逐字段结构,带类型:

表格视图表格式布局:

JSON 视图用于映射和调试的原始响应:

里面有什么 processInvoiceModel
| 场地 | 例子 | 笔记 |
|---|---|---|
| 发票号 | INV-1001 | 发票参考号 |
| 发票日期 | 2026-03-01T00:00:00 | 签发日期 |
| 订单号 | ORD7788 | 订单参考号 |
| 供应商名称 | ABC 私人有限公司 | 供应商 |
| 供应商地址 | 印度德里 | 完整地址 |
| 供应商电子邮件 | [email protected] | 接触 |
| 记账到 | 约翰·史密斯 | 客户名称 |
| 账单地址 | 印度孟买 | 账单地址 |
| 行项目 | [描述、单价、数量、…] | 行项目数组 |
| 小计 | 1000 | 税前 |
| 中央商品及服务税 (CGST)、新加坡商品及服务税 (SGST) | 90,90 | 税额 |
| 全部的 | 1180 | 累计 |
| 付款截止日期 | 2026-03-10T00:00:00 | 两个日期 |
| 他们要走了 | DE89370400440532013000 | 银行详情 |
_metadata 包括 success, message (例如:“使用人工智能成功处理发票”) sourceFileName, 和 processingTimestamp。
接下来是什么?
故障排除
请确保上传节点首先运行。 {{ $json.documentUrl }} 在发票 URL 字段中输入,或从表达式编辑器中选择。
检查上传节点是否返回有效值 documentUrl如果文件已过期(超过保留时间),请重新运行上传步骤。
PDF4me故障排除 涵盖 401(API 密钥)、402(积分)等。