跳到主要内容

动态重命名文件遇到困难?使用解析数据在 Power Automate 中重命名 PDF!

· 阅读需 19 分钟
SEO and Content Writer

此流程的作用

PDF 文件将作为以下内容保存到您的文件夹中: 文档.pdf 或者 发票(1).pdf 很难找到并与正确的记录匹配。此 Power Automate 流程使用 PDF4me 解析文档 从 PDF 文件中提取某个值(例如发票号、采购订单号、合同 ID 或客户名称),并将文件以该值命名保存。只需三个操作,无需编写代码: 使用路径获取文件内容 → 解析文档 → 创建文件每次内容相同,文件名也相同。

建造之前需要了解的三件事

解析文档返回 JSON,而不是文件。
PDF4me 的“解析文档”操作仅输出提取的字段值。 解析信息 JSON 对象。它不会传递文件二进制文件。在“创建文件”操作中,您必须进行映射。 文件内容使用路径获取文件内容 正文,而不是来自解析文档,否则上传将失败。
模板名称来自 PDF4me 控制面板
在开始使用 Power Automate 之前,您需要一个解析模板。登录到 PDF4me 控制面板上传一个示例 PDF 文件,绘制要提取字段的捕获区域(例如发票编号),然后保存。复制模板名称:您需要将其直接粘贴到“解析文档”操作字段中。
Dropbox 只是一个例子,并非强制要求。
所有屏幕截图均使用 Dropbox,因此步骤与实际操作一致。同样的模式也适用于 SharePoint、OneDrive、Google Drive 或任何具有“获取文件”和“创建文件”操作的连接器。只需根据您的存储位置替换相应的操作即可,“解析文档”步骤和文件名表达式与文件存储位置无关。

开始之前你需要准备什么

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

从零开始: 创建流程 → 添加 手动触发流程 (或其他触发条件)→ 按顺序添加以下三个操作: 使用路径获取文件内容解析文档创建文件按照以下方式配置每个步骤。

流程概览

您的 Power Automate 流程 使用 PDF4me 进行动态文件重命名 看起来像这样:

  1. 手动触发流程:用于测试,或作为自动触发器(例如,当文件夹中创建文件时),以便在有新的 PDF 可用时运行该流程。
  2. 使用路径获取文件内容 (Dropbox):从指定路径获取 PDF 文件(例如, /blog data/invoice_pdf4me.pdf输出:文件内容(正文)和元数据。您传递 身体 解析文档并创建文件。
  3. 解析文档 (PDF4me):提取您需要的字段(发票号、客户名称、订单号) parseInfo输出格式仅为 JSON;文件内容将保留上次操作的内容。新文件名使用“解析文档”的输出结果。
  4. 创建文件 (Dropbox):将文件保存到指定文件夹。 文件名 设置为已解析的值(例如: Pdf4me-202601-32324.pdf) 和 文件内容 = 获取文件内容的正文。相同的文件,新的文件名。
Power Automate 流程:手动触发流程 → 使用路径获取文件内容 → 解析文档 → 创建文件

步骤 1:创建解析模板并获取模板名称

首先,定义 提取什么 用于文件名。PDF4me 解析模板 告诉 API 要从每个文档中提取哪个字段,例如发票号、客户名称或订单号。您将使用模板的 模板名称 在步骤 2 中,在 Power Automate 中输入(或模板 ID)。

两者使用同一个 PDF4me 帐户:登录仪表板创建模板,并在 Power Automate 中连接“解析文档”操作时使用该帐户。

  1. 登录或创建账户PDF4me 控制面板 (在新标签页中打开:请保持本指南打开状态)。
  2. 前往 解析文档 (或者如果需要,可以使用带有返回 URL 的登录链接:链接与上面相同)。
  3. 创建模板: 上传一份与您将收到的文档相符的PDF样本。添加 钥匙 对于您要提取的每个字段(例如, Invoice NocustomerNameorderNumber)并在文档上为每个键绘制捕获区域。
  4. 点击 测试解析 要查看提取的值,然后 保存更改
  5. 复制模板名称 (例如。 Blog-test)或仪表板中的模板 ID:您将在下一步中将其输入到 Power Automate 的“解析文档”操作中。

有关详细的模板设置,请参阅 准备文档解析信息 (捕获区域、正则表达式、多个键)。

PDF4me 文档解析仪表盘:模板、模板名称、键和解析结果

步骤 2:在 Power Automate 中获取文件内容并解析文档

接下来,将PDF文件导入到流程中。 提取命名值 使用 PDF4me 生成。该文件来自 使用路径获取文件内容 (Dropbox)。您将把该内容传递给“解析文档”功能,稍后将使用相同的内容创建文件。

目前为止的流程: 触发器 → 使用路径获取文件内容 → 解析文档。

重要的: 解析文档返回 仅 JSONparseInfo 使用您的密钥):它不会传递文件内容。文件内容保持不变。 使用路径获取文件内容在步骤 3 中,您将使用 身体 从“获取文件内容”获取新文件的内容,从“解析文档”输出获取新文件名。

  1. 添加触发器: 点击 + 新步骤 → 添加 手动触发流程 (用于测试)或 当创建文件时(Dropbox) 用于自动化。
  2. 添加使用路径获取文件内容 (Dropbox):点击 + 新步骤 → 搜索 Dropbox → 选择 使用路径获取文件内容
  • 文件路径 *请输入您的 PDF 文件路径,例如: /blog data/invoice_pdf4me.pdf如果需要浏览,请使用文件夹图标。
  • 高级参数打开并设置 推断内容类型是的 因此,Power Automate 可以正确检测文件类型。
  • 请确保您 已连接到 Dropbox。 使用 更改连接参考 如果您需要切换账户。
  • 动作输出 身体 (文件内容)和其他元数据。您将通过 身体 解析文档并创建文件。
Power Automate 使用路径获取文件内容:文件路径 /blog data/invoice_pdf4me.pdf,推断内容类型:是,已连接到 Dropbox
  1. 添加解析文档 (PDF4me):点击 + 新步骤 → 搜索 PDF4me → 选择 解析文档
  • 文件内容点击字段内部,然后 添加动态内容 → 选择 身体使用路径获取文件内容 (PDF二进制文件)。
  • 文件名请输入要解析的文档的名称,例如: Test.pdf或者,如果可用,则使用触发器中的动态值。
  • 模板名称输入您在步骤 1 中从仪表板复制的模板名称(例如: Blog-test)。
  • 请确保您 已连接至 PDF4me Connect。 使用 更改连接参考 使用您的 PDF4me API 密钥。
  • 动作返回 身体解析信息 包含您的钥匙(例如: body.parseInfo['Invoice No']您将在“创建文件”步骤中将其用作文件名。
Power Automate 解析文档:文件内容来自“获取文件内容”,文件名:Test.pdf,模板名称:Blog-test,已连接到 PDF4me Connect

完整参数参考: 解析文档(Power Automate)


步骤 3:创建新名称的文件

为了拯救 同一个文件 与一个 新名称, 这 创建文件 需要采取行动 文件内容 (来自使用路径获取文件内容) 文件名 (来自“解析文档”)。在 Power Automate 中,您不需要单独的合并步骤,只需进行映射即可。 文件内容 从第一个行动开始 文件名 来自使用“解析文档”输出的表达式。

  1. 添加创建文件 (Dropbox):点击 + 新步骤 → 搜索 Dropbox → 选择 创建文件
  • 文件夹路径 *输入目标文件夹,例如: /blog data (或您选择的输出文件夹)。
  • 文件名 *使用表达式使名称动态变化。点击 文件名 字段 → 点击 特效 (表达式)图标或切换到 表达 Tab 键 → 粘贴此公式:
concat(outputs('Parse_Document')?['body']?['parseInfo']?['Invoice No'], '.pdf')

代替 Parse_Document 如果与解析文档操作的名称不同,请替换为该操作的确切名称。 'Invoice No' 使用您的模板键(对于包含空格的键,请使用方括号表示法)。表达式会附加以下内容: .pdf 这样文件就能保持正确的扩展名。

  • 文件内容*点击字段内部 → 添加动态内容 → 选择 身体使用路径获取文件内容 (PDF 内容)。 不要 使用 Parse Document 函数返回的 JSON 输出,而不是文件本身。
  • 确保你 已连接到 Dropbox
Power Automate 创建文件:文件夹路径 /blog 数据,文件名表达式 concat(Parse_Document parseInfo 发票号, .pdf),文件内容来自获取文件内容

该流程创造了 新的 生成一个文件名与解析值相同、内容也相同的文件。除非您添加单独的步骤来删除或移动原始文件,否则原始文件将保留在原位置。

问题: 文件内容 创建文件必须来自 使用路径获取文件内容 (身体)。 文件名 必须来自解析文档的输出(例如: outputs('Parse_Document')?['body']?['parseInfo']?['Invoice No']如果您的模板键没有空格,您可以使用 outputs('Parse_Document')?['body']?['parseInfo']?.invoiceNr (点表示法)。


真实世界场景

场景一:供应商发票处理

问题: 供应商每周都会收到数十份来自 Dropbox、电子邮件或发票生成器的 PDF 发票。文件以以下形式到达: document.pdf 或者 invoice (1).pdf难以找到并与付款匹配。

解决方案: 使用此流程按发票编号重命名每个文件(例如: INV-202601-32324.pdf每个文件都可搜索、可追溯。

提取字段: 发票号码(或发票 ID) 扳机: 手动测试时,或者当在文件夹(Dropbox)中创建文件时

场景二:采购订单文件

问题: 采购团队从供应商或内部系统获取采购订单PDF文件。由于文件名过于通用,难以将文档与ERP系统中的订单关联起来。

解决方案: 将每个采购订单 PDF 按订单号重命名(例如: PO-98765.pdf)。

提取字段: 采购订单号 扳机: Dropbox 文件夹、计划或文件触发器

场景三:客户合同

问题: 法务或销售团队会收到来自不同渠道的已签署合同。要通过客户名称或合同编号查找特定合同,需要逐个打开文件。

解决方案: 按客户名称或合同 ID 重命名(例如: Acme-Corp-202601.pdf)。

提取字段: 客户名称或合同编号 扳机: 当创建文件时,通过电子邮件或 SharePoint 发送。

场景 4:订单确认和发货单据

问题: 运营团队会收到订单确认函或发货标签。为了将文件与订单进行匹配以便跟踪和审计,需要使用可搜索的文件名。

解决方案: 按订单号或跟踪 ID 重命名(例如: ORD-12345.pdf 或者 TRK-ABC123.pdf)。

提取字段: 订单号或追踪编号 扳机: Dropbox 文件夹、电子邮件或文件触发器


常见问题解答

Can I use SharePoint or Google Drive instead of Dropbox?+
Yes. The flow pattern is identical for any storage connector. Replace Get file content using path and Create file with the equivalent actions for SharePoint, OneDrive, or Google Drive: for example Get file content and Create file in SharePoint. The Parse Document step and the filename expression stay exactly the same. Only the trigger and storage actions change.
What if I want to combine two fields in the filename?+
Use a concat expression with both parse keys, for example: concat(outputs('Parse_Document')?['body']?['parseInfo']?['customerName'], '_', outputs('Parse_Document')?['body']?['parseInfo']?['invoiceNr'], '.pdf'). You can concatenate as many fields as you need separated by underscores or hyphens. Make sure all keys match the names you defined in the parse template exactly.
What if the parse template key has a space?+
Use bracket notation in the expression: outputs('Parse_Document')?['body']?['parseInfo']?['Invoice No']. Bracket notation handles spaces and special characters in key names. For keys without spaces you can use dot notation: outputs('Parse_Document')?['body']?['parseInfo']?.invoiceNr. Both approaches work: choose based on how your template keys are named.
Does Parse Document change or modify my file?+
No. Parse Document only reads the file content you map to it and returns a JSON object with the extracted field values under parseInfo. It does not alter the file, re-encode it, or return a modified binary. That is why the Create file action must use the Body from Get file content: the exact original file, not anything from Parse Document.
What triggers can I use instead of Manually trigger a flow?+
Any trigger that provides or leads to file access. Common choices: When a file is created in a folder (Dropbox), When a file is created or modified (SharePoint), a scheduled Recurrence that runs a list-and-fetch pattern, or an HTTP request trigger for webhook-based automation. Swap in whichever trigger matches your workflow: the three core actions (get file → parse → create file) stay the same regardless of what fires the flow.

想深入了解吗?

资源描述
将 PDF4me 连接到 Power Automate创建 PDF4me 连接并添加您的 API 密钥
解析文档,Power Automate完整操作参考:参数、输出和流程思路
在 Power Automate 中按条形码重命名 PDF流程模式相同,但使用条形码文本代替解析字段。
使用 Parse Document (n8n) 重命名文件n8n 的思路也一样,下载、解析、合并、上传。

后续步骤

概要: 触发器 → 使用路径获取文件内容 → 解析文档 (PDF4me) → 创建文件。解析模板(步骤 1)定义了字段;创建文件使用“获取文件内容”的主体作为内容,并使用“解析文档”的输出作为文件名。

  1. 获取您的 API 密钥PDF4me API 密钥仪表板 (免费开始使用)。仪表板和 Power Automate 中的“解析文档”连接请使用同一帐户。
  2. 创建您的解析模板:定义您希望包含在文件名中的字段(例如发票编号、客户名称等)。 解析文档仪表板 并复制 模板名称
  3. 构建你的流程触发器 → 使用路径获取文件内容 → 解析文档 → 使用动态文件名表达式创建文件。
  4. 阅读完整文档解析文档(Power Automate)准备解析信息