跳到主要内容

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

· 阅读需 9 分钟
SEO and Content Writer

将发票 PDF 文件上传到 PDF4me,然后通过以下方式处理: AI发票解析器两个节点。你得到一个 processInvoiceModel n8n 提供结构化的数据格式,包含供应商名称、发票号、总计、明细项目、账单明细等信息,您可以将其映射到数据库、电子表格或下一个工作流程步骤。n8n 提供架构视图、表格视图和 JSON 视图,方便您以任何方式查看输出结果。

简而言之: 手动扳机 → 上传文件到 PDF4me (包含PDF文件)→ AI发票解析器 (用途) 文档网址 来自上传)。输出: 处理发票模型 包含发票编号、供应商名称、总计、明细项目等信息。每张发票限一个贷项。

您将获得

输入: 发票 PDF 文件(例如: invoice.pdf)。 输出: 一个结构化对象 发票号 (INV-1001) 供应商名称 (ABC 私人有限公司) 发票日期订单号记账到行项目 (描述、单价、数量、中央商品及服务税、新加坡商品及服务税) 小计全部的 (1180) 付款截止日期他们要走了以及更多功能。在输出面板中切换模式、表格和 JSON,即可浏览数据。

n8n 工作流程:点击“执行工作流程”→“上传文件到 PDF4me”→“AI 发票解析器”

工作流程:手动触发,然后上传并由AI发票解析器处理。每个节点处理1个项目。


你需要什么


两节点工作流程

  1. 上传文件到 PDF4me将您的 PDF 文件(Base64 或二进制格式)发送到 PDF4me 并返回一个结果。 documentUrl解析器需要的就是这个URL。
  2. AI发票解析器:拿走 documentUrl 从上传内容运行 AI 提取,并返回结果 processInvoiceModel
n8n:执行工作流程 → 上传文件至 PDF4me → AI 发票解析器

步骤 1:将文件上传到 PDF4me

目前为止的工作流程: 触发 → 上传。

  1. 添加触发器: 手动的 / 点击“执行工作流”时 (或者使用来自 Google 云端硬盘、Dropbox 等的文件触发器)。
  2. 添加 PDF4me 节点: 资源: PDF4me → PDF4me 操作: 上传文件到 PDF4me
  3. 凭据PDF4me 连接
  4. 输入数据类型Base64字符串 或者 二进制数据 (取决于你的触发因素)。
  5. Base64 文件内容:从触发器映射 PDF。对于手动运行,请使用 读取二进制文件 或者一个表达式。
  6. 文件保留时间2 (或根据您的偏好)。解析器会在 URL 过期前使用它。

节点输出 documentUrl类似这样的网址 https://api.pdf4me.com/api/V2/GetDocument?s=...AI发票解析器利用这一点来获取和处理PDF文件。


步骤 2:AI 发票解析器

目前为止的工作流程: 触发 → 上传 → AI发票解析器。

  1. 再添加一个 PDF4me 节点: 资源: 人工智能 → 人工智能运营: AI发票解析器
  2. 凭据PDF4me 连接
  3. 输入数据类型URL
  4. 发票网址: 地图 {{ $json.documentUrl }} 来自上传节点。
  5. 发票名称invoice.pdf (或从触发器映射)。
  6. 自定义字段:可选。使用 添加自定义字段 提取标准模式之外的额外字段。
AI发票解析器:输入数据类型URL、来自documentUrl的发票URL、发票名称invoice.pdf、添加自定义字段

输入线路

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

AI发票解析器输入:来自上传文件到PDF4me的documentUrl

输出:模式、表格和 JSON

AI发票解析器返回一个包含以下内容的单个项目: processInvoiceModel_metadata以及其他字段。n8n 允许您以三种格式查看输出。

架构视图:逐字段结构,带类型:

输出模式:processInvoiceModel,包含 invoiceNumber、vendorName、lineItems、subTotal 和 total 参数。

表格视图表格式布局:

输出表:processInvoiceModel 列、_metadata(包含成功信息)、message 信息、sourceFileName(包含 invoice.pdf 信息)

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

输出 JSON:processInvoiceModel,发票号 INV-1001,供应商名称 ABC Pvt Ltd,总计 1180,行项目

里面有什么 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 包括 successmessage (例如:“使用人工智能成功处理发票”) sourceFileName, 和 processingTimestamp


接下来是什么?

  • 地图 处理发票模型 导入到 Google Sheets、Airtable 或带有后续节点的数据库中。
  • 将手动扳机替换为 Google 云端硬盘 或者 Dropbox 对每张新发票运行“新文件”。
  • 使用 或者 代码 在发送到您的系统之前选择特定字段。
  • 同样的模式 制作Zapier, 或者 动力自动化 如果你愿意的话。

故障排除

找不到 documentUrl

请确保上传节点首先运行。 {{ $json.documentUrl }} 在发票 URL 字段中输入,或从表达式编辑器中选择。

空或不完整的输出

检查上传节点是否返回有效值 documentUrl如果文件已过期(超过保留时间),请重新运行上传步骤。

401、402 或其他 API 错误

PDF4me故障排除 涵盖 401(API 密钥)、402(积分)等。