跳到主要内容

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

· 阅读需 11 分钟
SEO and Content Writer

一个 PDF 文件,内含多个文档,批量扫描,邮件附带分隔页,或报告附带条形码分隔符。 PDF4me 按条形码拆分 PDF 查找条形码(二维码、Code 128、Data Matrix),并按文本筛选(例如,以……开头)。 PDF4me),并在每个匹配项处分割文件。在 n8n 中,您只需要两个 PDF4me 节点: 上传文件到 PDF4me 然后托管 PDF 文件 按条形码分割 PDF 将其分割成单个文件。执行工作流程并获取 PDF4me Barcode 1.pdfPDF4me 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 工作流程:点击“执行工作流程”→“上传文件到 PDF4me”→“按条形码拆分 PDF”

工作流程:手动触发 → 上传 → 拆分。每个节点配置完成后都会显示绿色对勾。


你需要什么


两节点工作流程

  1. 上传文件到 PDF4me将您的 PDF 文件(Base64 或二进制格式)发送到 PDF4me 并返回一个结果。 documentUrlSplit 节点需要的就是这个 URL。
  2. 按条形码分割 PDF:拿走 documentUrl 从上传节点检测条形码,并返回一个或多个拆分的 PDF 文件。
n8n:执行工作流程 → 将文件上传到 PDF4me → 按条形码拆分 PDF

步骤 1:将文件上传到 PDF4me

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

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

输出: 节点返回 documentUrl类似这样的网址 https://api.pdf4me.com/api/V2/GetDocument?s=.... Split 节点使用此节点来获取和处理 PDF。


步骤 2:按条形码分割 PDF

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

  1. 再添加一个 PDF4me 节点: 资源: 合并与拆分 → 合并与拆分操作: 按条形码分割 PDF
  2. 凭据PDF4me 连接
  3. 输入数据类型URL
  4. 文件 URL: 地图 {{ $json.documentUrl }} 从上传节点。这将托管文档的 URL 传递给拆分操作。
  5. 输入文件名例如 {barcode} (可选;用于输出文件夹命名)。
  6. 条形码字符串PDF4me (或条形码中包含的文本)。
  7. 条形码筛选以……开头 (或包含、以……结尾、完全一致)。
  8. 条形码类型任何
  9. 分割条形码页 (在包含条形码的页面之后拆分)。或者 如果你愿意的话。
  10. 合并具有相同连续条形码的页面:关闭(每次匹配时拆分)或开启(将具有相同条形码的连续页面分组)。
  11. PDF渲染DPI150 DPI (如果条形码较小或模糊,请增加数值)。
  12. 文件命名按订单名称 所以你得到 PDF4me Barcode 1.pdfPDF4me Barcode 2.pdf, ETC。
按条形码拆分 PDF:从 documentUrl 获取文件 URL,条形码字符串 PDF4me,条形码筛选器以“开头”开头,在条形码之后拆分页面

输入线路

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

按条形码输入分割 PDF:来自上传文件到 PDF4me 的 documentUrl

输出格式:JSON 和二进制

JSON 输出:拆分节点返回 successmessagetotalFiles,以及一个 files 数组 fileNamepageIndexbinaryPropertyfileSizemimeType 对于每个分割点:

JSON 输出:成功 true,消息:PDF 已成功拆分为 3 个文件,总文件数为 3,文件数组包含 PDF4me 条形码:1.pdf、2.pdf、3.pdf

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

二进制输出:data_1 PDF4me 条形码 1.pdf 5.92 kB,data_2 PDF4me 条形码 2.pdf 6.24 kB,data_3 1.7 kB

参数快速参考

范围价值笔记
文件 URL{{ $json.documentUrl }}来自上传节点
条形码字符串PDF4me条形码中要匹配的文本
条形码筛选以……开头或者包含、以……结尾、完全一致
分割条形码页条形码页面之后(或之前)拆分
文件命名按订单名称PDF4me 条形码 1.pdf、2.pdf 等。

有关完整的参数详细信息,请参阅 按条形码分割 PDF,n8n


接下来是什么?

  • 添加一个 循环遍历项目 或者 分批拆分 节点处理每个二进制输出(data_1、data_2、…),并保存到 Google Drive、Dropbox 或 S3。
  • 将手动扳机替换为 Google 云端硬盘 或者 Dropbox 每次新建 PDF 文件时都会触发“新文件”触发器。
  • 同样的想法 Zapier制作, 或者 动力自动化 如果你更喜欢这些平台的话。

故障排除

找不到 documentUrl

确保上传节点在拆分节点之前运行,并传递其输出。 {{ $json.documentUrl }} 或者使用表达式编辑器选择正确的字段。

没有分流或只有一个输出

检查一下 条形码字符串条形码筛选器 匹配 PDF 文件中的条形码。如果没有匹配项,则会返回整个文件。如果“以……开头”查找失败,请尝试“包含”或“完全匹配”。

401、402 或其他 API 错误

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


尝试使用 API

不使用 n8n 测试按条形码拆分 PDF: