跳到主要内容

在 Power Automate 中按条形码重命名 PDF:一个流程,一个表达式,完成。

· 阅读需 14 分钟
SEO and Content Writer

带有条形码或二维码的PDF文件、货运标签、发票、库存清单等,通常需要根据条形码内的值重命名,以便日后查找。手动操作效率低下。

方法如下: A 动力自动化 云流分四步进行: 扳机获取文件内容 (Dropbox)→ 条形码,从 PDF 读取条形码 (PDF4me)→ 创建文件 (Dropbox)将条形码文本作为文件名。文件名只需一个表达式,无需代码。相同的 PDF 文件,新名称。

结果: barcode.pdf 例如,文件夹中的内容会变成: PDF4me Barcode Sample.pdf 输出文件夹,文件夹名称与条形码上的名称相同。

每个操作名称、参数、路径和 文件名 以下表达式取自实际运行,可将其作为从头开始设置的指南。

开始之前你需要准备什么?

  • 动力自动化打开 Power Automate登录(Microsoft 365 / Power Platform),然后创建 新云流 (例如。 自动化云流 或者 瞬间云流您需要添加一个触发器和三个操作。
  • PDF4me API密钥获取您的 PDF4me API 密钥 (免费开始)。当你添加 条形码,从 PDF 读取条形码 执行此操作后,您将创建连接;状态将显示 已连接至 PDF4me Connect第一次?关注 将 PDF4me 连接到 Power Automate
  • 文件存储本指南使用 Dropbox 为了 获取文件内容创建文件 这样你就可以按照截图一步一步地操作了。 不仅限于 Dropbox: 同样的流程也适用于 SharePointOneDriveGoogle 云端硬盘或者其他可以获取文件内容并创建文件的连接器。将存储中等效的“获取文件”和“创建文件”操作替换为相应的连接器,逻辑(触发 → 获取 PDF → 读取条形码 → 以条形码为名称保存)保持不变,不会造成重大问题。

从零开始: 创建流程 → 添加 手动触发流程 (或其他触发条件)→ 按顺序添加以下三个操作: 获取文件内容条形码,从 PDF 读取条形码创建文件按照以下方式配置每个步骤。

流程是怎样的?(4 个步骤!)

流程按以下顺序运行(实际运行截图,触发约 0 秒,获取文件内容约 2 秒,读取条形码约 20 秒,创建文件约 0.5 秒):

  1. 手动触发流程按需启动流程(或使用) 创建文件时 (在 Dropbox 中用于自动化)。
  2. 获取文件内容 (Dropbox):获取 PDF 文件。 参数 制表符集 文件 到路径(例如 /blog data/barcode.pdf)和 高级参数推断内容类型是的输出:接下来两个操作的文件内容(二进制)。
  3. 条形码:从 PDF 读取条形码 (PDF4me): 文件内容 = 输出 获取文件内容文件名 例如 test.pdf主体/条形码类型 = 全部 (在高级参数下)= 全部。 输出: 主体/条形码 数组;每个元素都有 价值 (解码后的文本)。你将使用第一个 价值 为新文件名命名。 Power Automate 从 PDF 读取条形码
  4. 创建文件 (Dropbox): 文件夹路径 例如 /pdf4meoutput文件名 =表达式(见下文步骤3); 文件内容 源自 获取文件内容 (并非来自“读取条形码”功能)。将相同的 PDF 文件保存为条形码名称。

每次都是同一个文件,但文件名不同。

Power Automate 流程:手动触发 → 获取文件内容 → 条形码 - 从 PDF 读取条形码 → 创建文件

步骤 1:触发 + 获取文件内容:如何操作?

添加触发器,然后添加加载 PDF 的 Dropbox 操作。流程的其余部分将两次使用此文件内容(读取条形码 + 创建文件)。

迄今为止: 触发器 → 获取文件内容。

  1. 添加触发器: 点击 + 新步骤 并添加 手动触发流程 (用于测试)或 当创建文件时(Dropbox) 用于自动化。
  2. 添加操作+ 新步骤 → 搜索 Dropbox → 选择 获取文件内容
  3. 在“参数”选项卡中:
  • 文件 (必填):请输入您的 PDF 文件路径,与 Dropbox 中的路径完全一致,例如: /blog data/barcode.pdf (如有需要,请使用文件夹图标进行浏览)。
  • 打开 高级参数 → 设置 推断内容类型是的
  1. 联系底部应该写着: 已连接到 Dropbox。 如果还没有登录,请登录或 更改连接参考

输出结果是文件内容(二进制)。您需要将其映射到 文件内容 在下一个动作中,以及再次在 创建文件

Power Automate 获取文件内容:文件路径 /blog data/barcode.pdf,推断内容类型:是,Dropbox

步骤 2:读取条形码:执行哪个操作?

添加 PDF4me 操作,该操作读取条形码并返回您将用作新文件名的文本。流程中的操作名称为: 条形码,从 PDF 读取条形码

迄今为止: 触发器 → 获取文件内容 → 条形码,从 PDF 读取条形码。

  1. 添加操作+ 新步骤 → 搜索 PDF4me 或者 条形码 → 选择 条形码:从 PDF 读取条形码
  2. 在“参数”选项卡中(已根据屏幕截图核实):
  • 文件内容点击字段并选择 获取文件内容 输出(动态内容:上一步生成的 PDF 二进制文件)。
  • 文件名请输入源 PDF 文件名,例如: test.pdf (或者,如果路径会变化,则使用动态值)。
  • 主体/条形码类型设置为 全部 检测所有条形码类型(二维码、Code128 等)。您可以 添加新项目 仅限于特定类型。
  • 高级参数展开并设置 全部 所以每一页都要被扫描。
  1. 联系卡片底部应显示 已连接到 PDF4me Connect。 如果没有,请与您的家人建立联系 PDF4me API密钥

操作输出包括 主体/条形码:一个条形码数组。每个条形码都有一个 价值 (解码后的文本)。新文件名使用第一个: 主体/条形码[0]/价值

Power Automate 条形码 - 从 PDF 读取条形码:文件内容、文件名、条形码类型(全部)、页码(全部)

有关所有参数和输出详细信息,请参阅 从 PDF 操作参考中读取条形码 请参阅我们的 Power Automate 文档。

步骤 3:创建以条形码为文件名的文件:真的吗?

是的, 创建文件 (Dropbox)保存 同一个PDF 与一个 动态文件名 来自“读取条形码”的输出。下面的屏幕截图显示了确切的表达式。

  1. 添加操作+ 新步骤Dropbox创建文件
  2. 在“参数”选项卡中(已根据屏幕截图核实):
  • 文件夹路径 (必填):Dropbox 中的目标文件夹,例如: /pdf4meoutput
  • 文件名 (必填):通过以下方式设置 表达 (点击 特效 或者在表达式选项卡中)。请完全粘贴以下内容(操作名称必须与您的流程匹配):
concat(
outputs('Barcode - Read_Barcode_from_PDF')?['body/barcodes'][0]?['value'],
'.pdf'
)

这将获取第一个条形码的 价值条形码,从 PDF 读取条形码 并附加 .pdf如果您的操作标题包含不同的空格/下划线(例如, Barcode - Read_Barcode_from_PDF),使用插入时显示的名称。 动态内容 从该操作中,将其复制到表达式中。

  • 文件内容 (必填):选择 文件内容 (或者 身体) 从 获取文件内容 在动态内容中。 不要 使用 Read Barcode 的输出(即 JSON);PDF 字节仅来自 Get 文件内容。
  1. 联系已连接到 Dropbox。 应该显示在底部。

运行流程。文件夹中会出现一个新文件,例如: PDF4me Barcode Sample.pdf内容与原文件相同,只是根据条形码值重命名。

Power Automate 创建文件:文件夹路径 /pdf4meoutput,文件名表达式为连接第一个条形码值和 .pdf,文件内容来自“获取文件内容”

概括: 文件内容 创建文件必须来自 获取文件内容文件名 必须来自“读取条形码”操作 主体/条形码[0]/价值 (加上) .pdf如果您的操作名称间距不同,请进行调整。 outputs('...') 匹配部分(例如: Barcode - Read_Barcode_from_PDF 或者如流程图中所示)。

提示: 第二个条形码使用索引 [1] 而不是 [0]如果找不到条形码,您可以扩展表达式或添加一个条件来检查是否满足该条件。 主体/条形码 在运行“创建文件”之前,至少需要有一个项目。

这一切是如何联系起来的?

简而言之!

  • 获取文件内容 它会返回 PDF 二进制文件。你把它传递给 条形码,从 PDF 读取条形码 (阅读)和 创建文件 (保存)。
  • 条形码,从 PDF 读取条形码 返回 主体/条形码;每个项目都有一个 价值。 使用 outputs('...')?['body/barcodes'][0]?['value'] 在文件名表达式中。
  • 创建文件 将带有该条形码值的相同 PDF 文件保存到您的文件夹中 + .pdf 例如,名称 PDF4me 条形码示例.pdf/pdf4me输出
  • 需要帮助连接 PDF4me?请参阅 将 PDF4me 连接到 Power Automate

它可以在哪里使用?

发货标签和追踪号码

问题: 运营团队收到货运标签 PDF 文件。文件以如下形式到达: label_001.pdflabel_002.pdf很难通过追踪号码找到特定的包裹。

解决方案: 使用此流程按跟踪条形码重命名每个文件(例如: 1Z999AA10123456784.pdf 或者 TRK-ABC123.pdf每个文件都可以通过跟踪 ID 进行搜索。

提取字段: 追踪号码(来自条形码) 扳机: 手动,或“当 Dropbox 文件夹中创建文件时”

库存和序列号

问题: 设备或资产 PDF 文件,名称通用;每个文件都有一个序列号条形码。

解决方案: 通过序列号条形码重命名(例如 SN-2024-88765.pdf)将文档与系统中的资产进行匹配。

提取字段: 序列号(来自条形码) 扳机: Dropbox、SharePoint 或日程安排

带有二维码或条形码 ID 的发票

问题: 供应商发票包含带有发票编号的二维码或条形码。

解决方案: 按该 ID 重命名(例如: INV-QR-202601-12345.pdf无需手动查找。

提取字段: 发票编号(来自条形码/二维码) 扳机: 当在文件夹中创建文件或电子邮件附件时(需要先保存到 Dropbox)

产品目录和SKU

问题: 带有产品代码条形码的PDF产品资料单。

解决方案: 按 SKU 重命名(例如: SKU-ABC-789.pdf直接映射到您的目录。

提取字段: 产品代码/SKU(来自条形码) 扳机: Dropbox、SharePoint 或日程安排

遇到难题?常见问题解答。

  • 如果找不到条形码怎么办? 该表达式可能失败或返回空值。添加一个条件来检查是否 主体/条形码 在运行创建文件之前,请确保文件长度大于 0,或者在表达式中使用回退(例如, concat(..., '.pdf') 当条形码值为空时,使用默认字符串)。
  • 如果我有多条形码怎么办? 在表达式中使用不同的索引: ['body/barcodes'][1]?['value'] 对于第二个条形码,您还可以将多个值组合在一起。 concat()
  • 我可以用 SharePoint 或 OneDrive 代替 Dropbox 吗? 是的。使用 获取文件内容 (或等效物)从您的连接器和 创建文件 (或等效项)复制到同一文件夹或其他文件夹。流程模式相同:获取 PDF → 读取条形码 → 创建以条形码值为文件名的文件。

想深入了解吗?

资源描述
将 PDF4me 连接到 Power Automate创建 PDF4me 连接并添加您的 API 密钥
Power Automate 从 PDF 读取条形码完整操作参考:参数、输出和流程思路
在 Make 上按条形码重命名 PDF。Make 上的思路也一样(获取文件 → 读取条形码 → 创建/上传)。
在 n8n 中按条形码重命名 PDFn8n 也采用了相同的思路
使用 Parse Document (n8n) 重命名文件使用提取的文本而不是条形码重命名 PDF 文件

页面外链接(在新标签页中打开):

接下来该怎么做!

概要: 触发器 → 获取文件内容 → 条形码,从 PDF 读取条形码 → 创建文件。 文件名 = 第一个条形码 价值 + .pdf

  1. 获取 API 密钥PDF4me API 密钥仪表板 (免费试用)。当 Power Automate 请求 PDF4me 连接时,请使用此功能。
  2. PDF4me + Power Automate 新手?将 PDF4me 连接到 Power Automate 它会一步步引导你完成连接。然后 打开 Power Automate创造自动化云流 (或即时)→按顺序添加触发器 + 三个操作。
  3. 从零开始构建流程按照上述步骤 1 至 3 操作:触发 → 获取文件内容 (文件 = 例如 /blog data/barcode.pdf(推断内容类型 = 是)→ 条形码,从 PDF 读取条形码 (文件内容来自“获取文件内容”,文件名 = test.pdfbarcodeType = All, Pages = all) → 创建文件 (文件夹 = /pdf4meoutput,文件名 = 表达式,文件内容来自“获取文件内容”)。
  4. 完整行动参考从 PDF 读取条形码:Power Automate 所有参数和输出。