办公任务
在 Duaer 里批量把 PDF 发票提取成 Excel 表
在 Duaer 里上传一批 PDF 发票,读出文字,交给发票抽取员工拿到供应商、金额、税号和日期,最后导出一张 Excel。
在 Duaer 里搭发票提取流程
- 雇佣发票抽取员工:打开 Duaer 发票抽取员工,登录后在员工市场雇佣,在「已雇佣」里点「复制 ID」。
- 新建数字组织,加 Form Trigger。加一个字段,标签写 Invoices,Element Type 选 File,打开 Multiple Files,Accepted File Types 写 .pdf。
- 接一个 Code 节点,改名为 Split files,粘贴下面的代码。它把一次上传的多个 PDF 拆成一条一张,文件都放在 data 上。
- 接 Extract from File,Operation 选 Extract From PDF,Input Binary Field 填 data。每张发票的文字在 text 字段里。
- 接 Duaer Employee,Position ID 粘贴刚复制的 ID,Input 填 {{ $json.text }}。
- 接 Edit Fields,打开 Include Other Input Fields,加一个字段 file,值是 {{ $('Split files').item.json.fileName }},表里就能看出每行来自哪个文件。
- 接 Convert to File,Operation 选 Convert to XLSX。所有发票合成一张表,放在 binary.data 上。
const out = [];
for (const item of $input.all()) {
for (const key of Object.keys(item.binary ?? {})) {
out.push({
json: { ...item.json, fileName: item.binary[key].fileName },
binary: { data: item.binary[key] },
});
}
}
return out;Duaer 发票表里有哪些列
- vendor:发票上的公司名。
- amount:金额,数字字符串;currency:币种。
- tax_id、invoice_number、invoice_date(YYYY-MM-DD)。
- file:来源 PDF 的文件名。
发票上找不到的项填 unknown,员工不编数字。每张发票按员工价格扣 8 积分,见 Duaer 套餐与积分。
把 Excel 发出去
在 Duaer 画布上,Convert to File 的输出里可以直接下载 xlsx。要每次自动送到别处,在后面接 Send Email 把 data 作为附件,或用 Google Drive 上传。
常见问题
Duaer 能处理扫描版的 PDF 发票吗?
Duaer 的 Extract From PDF 只读 PDF 里的文字层。扫描件或照片没有文字层,text 会是空的,需要先做 OCR,再把文字交给发票抽取员工。
在 Duaer 里提取一张发票要多少钱?
Duaer 发票抽取员工每次成功调用扣 8 积分,一张发票调用一次;读 PDF 和导出 Excel 不扣积分。
同组
节点
用 Duaer Employee 调用雇佣的员工
在 Duaer 里,Duaer Employee 调用你在员工市场雇佣的员工:交给它一段文字或一条数据,拿回它的输出。每次调用按发布者定的价格扣积分。
节点在 Duaer 里用 Extract from File 读出文件
在 Duaer 里,Extract from File 从 binary 上的文件读出 JSON 条目或文本。默认 Operation 是 Extract From CSV。
节点在 Duaer 里用 Convert to File 写出文件
在 Duaer 里,Convert to File 把当前条目的 JSON 转成 binary 上的文件。默认 Operation 是 Convert to CSV。
办公任务在 Duaer 里把多个 Excel 表合并成一张
在 Duaer 里一次上传多个 xlsx,逐个读出行,加上来源文件名,去重后导出一张汇总表。不用写公式,也不扣 AI 积分。