一个 PDF 文件,多个带有条形码的文档?使用 PDF4me 在 n8n 中按条形码拆分

一个 PDF 文件,内含多个文档,批量扫描,邮件附带分隔页,或报告附带条形码分隔符。 PDF4me 按条形码拆分 PDF 查找条形码(二维码、Code 128、Data Matrix),并按文本筛选(例如,以……开头)。 PDF4me),并在每个匹配项处分割文件。在 n8n 中,您只需要两个 PDF4me 节点: 上传文件到 PDF4me 然后托管 PDF 文件 按条形码分割 PDF 将其分割成单个文件。执行工作流程并获取 PDF4me Barcode 1.pdf, PDF4me Barcode 2.pdf还有更多内容,准备下载或传递给下一个节点。
简而言之: 手动扳机 → 上传文件到 PDF4me (Base64 输入)→ 按条形码分割 PDF (用途) 文档网址 来自上传)。输出:每个拆分文件一个项目(数据_1, 数据_2,…)或带有以下信息的 JSON 响应 总文件数, 文件名, 文件大小 每个人。
您将获得
输入: 一个带有条形码分隔符的 PDF 文件(例如,带有条形码的页面)。 PDF4me 条形码)。 输出: 多个 PDF 文件,例如: PDF4me Barcode 1.pdf (5.92 kB) PDF4me Barcode 2.pdf (6.24 kB) PDF4me Barcode 3.pdf (1.7 kB):在二进制选项卡中,以及结构化的 JSON 响应。

工作流程:手动触发 → 上传 → 拆分。每个节点配置完成后都会显示绿色对勾。
你需要什么
- n8n, n8n 实例。创建一个带有手动触发的新工作流。
- PDF4me API密钥, 获取您的 API 密钥添加一个 PDF4me 连接 添加第一个 PDF4me 节点时需要提供凭据。首次添加?请参阅 将 PDF4me 连接到 n8n。
两节点工作流程
- 上传文件到 PDF4me将您的 PDF 文件(Base64 或二进制格式)发送到 PDF4me 并返回一个结果。
documentUrlSplit 节点需要的就是这个 URL。 - 按条形码分割 PDF:拿走
documentUrl从上传节点检测条形码,并返回一个或多个拆分的 PDF 文件。

步骤 1:将文件上传到 PDF4me
目前为止的工作流程: 触发 → 上传。
- 添加触发器: 手动的 / 点击“执行工作流”时 (或者使用来自 Google 云端硬盘、Dropbox 等的文件触发器)。
- 添加 PDF4me 节点: 资源: PDF4me → PDF4me 操作: 上传文件到 PDF4me。
- 凭据: 选择 PDF4me 连接。
- 输入数据类型: Base64字符串 (或者,如果您的触发器提供二进制数据,则为二进制数据)。
- Base64 文件内容映射 PDF 内容。如果使用带有测试文件的手动触发器,请使用表达式或 读取二进制文件 加载节点。对于文件触发器,映射二进制或 base64 输出。
- 文件保留时间:
2(或根据您的偏好)。PDF4me 会将文件保留这么长时间;拆分节点会在 URL 过期前使用该 URL。

输出: 节点返回 documentUrl类似这样的网址 https://api.pdf4me.com/api/V2/GetDocument?s=.... Split 节点使用此节点来获取和处理 PDF。
步骤 2:按条形码分割 PDF
目前为止的工作流程: 触发 → 上传 → 分割。
- 再添加一个 PDF4me 节点: 资源: 合并与拆分 → 合并与拆分操作: 按条形码分割 PDF。
- 凭据: PDF4me 连接。
- 输入数据类型: URL。
- 文件 URL: 地图
{{ $json.documentUrl }}从上传节点。这将托管文档的 URL 传递给拆分操作。 - 输入文件名例如
{barcode}(可选;用于输出文件夹命名)。 - 条形码字符串:
PDF4me(或条形码中包含的文本)。 - 条形码筛选: 以……开头 (或包含、以……结尾、完全一致)。
- 条形码类型: 任何。
- 分割条形码页: 后 (在包含条形码的页面之后拆分)。或者 前 如果你愿意的话。
- 合并具有相同连续条形码的页面:关闭(每次匹配时拆分)或开启(将具有相同条形码的连续页面分组)。
- PDF渲染DPI:
150 DPI(如果条形码较小或模糊,请增加数值)。 - 文件命名: 按订单名称 所以你得到
PDF4me Barcode 1.pdf,PDF4me Barcode 2.pdf, ETC。

输入线路
Split 节点接收 Upload 节点的输出。关键字段是 documentUrl:

输出格式:JSON 和二进制
JSON 输出:拆分节点返回 success, message, totalFiles,以及一个 files 数组 fileName, pageIndex, binaryProperty, fileSize, mimeType 对于每个分割点:

二进制输出切换到 二进制 点击查看 data_1, data_2, data_3 (或更多)文件名、大小和下载选项:

参数快速参考
| 范围 | 价值 | 笔记 |
|---|---|---|
| 文件 URL | {{ $json.documentUrl }} | 来自上传节点 |
| 条形码字符串 | PDF4me | 条形码中要匹配的文本 |
| 条形码筛选 | 以……开头 | 或者包含、以……结尾、完全一致 |
| 分割条形码页 | 后 | 条形码页面之后(或之前)拆分 |
| 文件命名 | 按订单名称 | PDF4me 条形码 1.pdf、2.pdf 等。 |
有关完整的参数详细信息,请参阅 按条形码分割 PDF,n8n。
接下来是什么?
故障排除
确保上传节点在拆分节点之前运行,并传递其输出。 {{ $json.documentUrl }} 或者使用表达式编辑器选择正确的字段。
检查一下 条形码字符串 和 条形码筛选器 匹配 PDF 文件中的条形码。如果没有匹配项,则会返回整个文件。如果“以……开头”查找失败,请尝试“包含”或“完全匹配”。
PDF4me故障排除 涵盖 401(API 密钥)、402(积分)等。
尝试使用 API
不使用 n8n 测试按条形码拆分 PDF: