跳到主要内容

别再手动重命名瑞士二维码 PDF 文件了:让 Power Automate 和 SharePoint 来帮你搞定!

· 阅读需 11 分钟
Software Developer

您会收到带有瑞士二维码的PDF文件、付款单、账单、发票,并且需要将它们整理好以便您可以…… 寻找 按债权人名称、IBAN、参考编号或金额查找, 匹配 它们用于支付款项, 调和 账户,或会议 审计 以及归档需求。手动重命名无法扩展。

听起来是不是很熟悉?你并不孤单。

动力自动化 可以使用 DropboxGoogle 云端硬盘, 或者 SharePoint 作为文件源。 PDF4me 阅读 SwissQR 码 该操作从二维码中提取数据(债权人、IBAN、金额、货币、参考号、债务人等),因此您可以保存动态名称的文件,无需编写代码。

本指南介绍了 SharePoint 自动化流程当在文档库中创建或修改文件时,流程会运行,提取瑞士二维码数据,并重命名文件(例如, creditor+IBAN 那是 Test AG_CH0200700110003765824.pdf同样的模式也适用于 Dropbox 或 Google 云端硬盘触发器。

本指南将逐步引导您完成 SharePoint 流程。

流程概览

您的 Power Automate 流程 使用瑞士二维码数据进行动态文件重命名 看起来像这样:

  1. 扳机“当 SharePoint 文档库中的文件被创建或修改(仅限属性)时”。每当出现新的或更新的 PDF 文件时,此流程都会自动运行。
  2. 获取文件属性获取触发流程的文件的元数据(同一站点和库;使用触发器的文件)。 ID)。
  3. 获取文件内容从 SharePoint 中检索实际的 PDF 二进制文件(使用 标识符 从上一步开始;设置 推断内容类型 (是的)。
  4. 读取 SwissQR 码 (PDF4me):从 PDF 中的瑞士二维码提取支付和参与方数据。返回结构化数据(例如, body.cr_Namebody.IBAN)您可以在下一步中直接使用。 文件内容 = 获取文件内容的正文; 文件名 从触发器或静态值进行测试。
  5. 创建文件将文件保存到 SharePoint(同一站点,例如文件夹) /Test) 和 文件名 从读取 SwissQR 代码的输出中(例如,债权人名称 + 下划线 + IBAN + .pdf), 和 文件内容 = 获取文件内容的正文。

下面我们将详细介绍每个部分。

Power Automate 流程:触发、获取属性、获取内容、读取 SwissQR 码、创建文件

步骤 1:配置触发器

首先设置 SharePoint 触发器,以便在库中添加或更改文件时运行该流程。

  1. 添加触发器 “当文件被创建或修改时(仅限属性)”
  2. 网站地址 到您的 SharePoint 网站(例如,存放 PDF 文件的网站)。
  3. 库名称 进入你想查看的文档库(例如: 文件)。
  4. 确保流程顺畅 已连接到 SharePoint

触发器最初只返回文件属性;完整的文件内容将在后续步骤中获取。这样可以保持流程高效且事件驱动,无需手动运行。

文件创建或修改时:站点地址和库名称

步骤 2:获取文件属性和内容

接下来,检索文件的属性,然后检索其二进制内容,以便您可以将 PDF 发送到 Read SwissQR Code。

获取文件属性

  • 使用相同的 网站地址库名称 作为触发因素。
  • ID 动态 ID 从触发器(启动流程的文件)开始。在 ID 在字段中,打开动态内容选择器并选择 ID 从扳机处。
获取文件属性:站点、库、ID

获取文件内容

  • 使用相同的 网站地址 如上所述。
  • 标识符标识符获取文件属性 使用动态内容选择器。
  • 转动 推断内容类型是的 因此,Power Automate 可以正确检测文件类型。

输出 身体 从“获取文件内容”中获取的 PDF 二进制文件将传递给“读取 SwissQR 代码”,稍后将用作新文件的内容。

获取文件内容:标识符,推断内容类型

步骤 3:读取 SwissQR 码

使用 PDF4me 提取瑞士二维码数据。该操作返回结构化数据(例如,二维码)。 cr_NameIBAN)您可以在创建文件步骤中直接用作文件名。

读取 SwissQR 码来自 PDF4me SwissQR 连接器:添加操作,搜索 PDF4me SwissQR然后选择 阅读瑞士二维码 或者 读取 SwissQR 码。 看 读取 SwissQR 码 详情请见下文。

  • 文件内容设置为 身体获取文件内容 操作(PDF 二进制文件)。
  • 文件名您可以输入一个固定值,例如 Test.pdf 或者使用 姓名 从动态内容中选择“获取文件属性”操作中的字段。
  • 请确保您 已连接至 PDF4me SwissQR (连接时请使用您的 PDF4me API 密钥)。

该操作返回结构化数据(例如债权人名称、IBAN、参考),您可以直接在“创建文件”操作中将其用作文件名。

读取 SwissQR 码:文件内容(正文)、文件名

步骤 4:创建动态名称的文件

将文件以新名称保存到 SharePoint 中,该新名称由以下内容构成: 读取 SwissQR 码 输出。

创建文件 (SharePoint)

  • 网站地址:与触发器位于同一 SharePoint 站点。
  • 文件夹路径目标文件夹,例如: /Test或库根目录(例如 /)。
  • 文件名使用表达式,使名称动态变化。例如,对于类似这样的模式 债权人名称_IBAN.pdf (例如。 Test AG_CH0200700110003765824.pdf):
concat(
outputs('Read_SwissQR_code')?['body']?['cr_Name'],
'_',
outputs('Read_SwissQR_code')?['body']?['IBAN'],
'.pdf'
)
  • 文件内容设置为 身体获取文件内容 (原始PDF二进制文件)。 文件内容 是来自的二进制文件 获取文件内容在动态内容列表中,它通常被标记为 身体 或者 内容请使用该内容,而不是 Read SwissQR Code 中的 JSON 正文。

该流程创造了 新的 生成一个同名且内容相同的文件。除非您另行执行删除或移动操作,否则原始文件将保留在原位置。

创建文件:文件名表达式(连接 cr_Name 和 IBAN),文件内容

结果

流程运行完毕后,您将在目标文件夹中看到一个名为“”的新 PDF 文件。 测试 AG_CH0200700110003765824.pdf债权人名称,下划线,瑞士IBAN,以及 .pdf每个文件都根据其自身的瑞士二维码数据进行重命名,因此流程是完全动态的,并且基于内容。

重命名文件示例:Test AG_CH0200700110003765824.pdf

问题:创建文件 该操作会创建一个具有新名称的新文件;它不会重命名原始文件。如果您不想保留两个副本,请在“创建文件”操作成功后添加一个步骤来删除或移动原始文件。


为什么这种方法有效

当 SharePoint 中创建或更新文件时,触发器将运行; 获取文件属性获取文件内容 获取该文件; 读取 SwissQR 码 (PDF4me SwissQR 连接器)返回结构化字段,例如 cr_NameIBAN创建文件 它们在文件名和原始二进制文件中用作内容。


真实世界场景

场景 1:SharePoint 中的付款单

问题: 您的团队将瑞士二维码支付单 PDF 文件存储在 SharePoint 库中。文件以如下形式接收: document.pdf 或者 scan_001.pdf很难找到债权人或 IBAN 的具体付款凭证。

解决方案: 使用此流程按债权人名称和 IBAN 重命名每个文件(例如: Test AG_CH0200700110003765824.pdf每个文件都可搜索、可追溯。

扳机: 当在 SharePoint 文档库中创建或修改文件时

场景二:收到瑞士二维码发票

问题: 带有瑞士二维码的发票已上传至 SharePoint。要将其与付款或会计记录进行匹配,需要打开每个 PDF 文件以查看债权人和 IBAN 账号。

解决方案: 将每张发票按债权人和 IBAN 重命名,以便按文件名搜索和匹配。减少手动查找,加快对账速度。

扳机: 用于上传发票的 SharePoint 文件夹

场景 3:银行和应收账款对账

问题: 您需要将银行对账单或付款通知(包含瑞士二维码数据)与客户账户进行匹配。通用文件名会使文档难以链接到正确的账户。

解决方案: 按债权人名称和 IBAN 重命名文件,使文件名与您的应收账款或银行数据保持一致。这有助于加快匹配速度并建立审计跟踪。

扳机: 用于支付/银行文档的 SharePoint 库

场景 4:存档与合规性

问题: 瑞士 QR 文件的长期存储需要一致且可搜索的命名,以便进行审计和检索。

解决方案: 自动按债权人和 IBAN 命名所有新建或更新的文件。无需手动重命名,即可保持存档的一致性和可搜索性。

扳机: 当归档库中创建或修改文件时


快速常见问题解答

如果我想在文件名中添加更多字段呢?

将它们添加到 concat 例如,参考编号: concat(outputs('Read_SwissQR_code')?['body']?['cr_Name'], '_', outputs('Read_SwissQR_code')?['body']?['IBAN'], '_', outputs('Read_SwissQR_code')?['body']?['Reference'], '.pdf').读取SwissQR码的响应主体包含以下字段(例如: ReferenceAmount)。

我可以使用其他文件夹吗?

是的。改变 文件夹路径 在创建文件操作中,可以创建到同一 SharePoint 站点中的任何文件夹(例如, /Invoices/2026)。

如果读取 SwissQR 没有返回任何代码或读取失败怎么办?

除非添加错误处理,否则流程会出错。您可以添加并行分支或条件来检查有效响应,并且仅当存在瑞士二维码数据时才运行“创建文件”操作;否则,将文件发送到“手动审核”文件夹或跳过重命名操作。


后续步骤

概要: SharePoint 中的触发器 → 获取文件 → 读取 SwissQR → 创建文件 cr_Name_IBAN.pdf (例如。 Test AG_CH0200700110003765824.pdf)。

  1. 获取您的 API 密钥在 Power Automate 中使用同一个 PDF4me 帐户来连接“读取 SwissQR 码”。免费开始使用。
  2. 构建你的流程: 在 动力自动化添加上述触发器和操作。连接到您的 SharePoint 站点和 PDF4me SwissQR。
  3. 阅读完整文档读取 SwissQR 代码(Power Automate)连接到 Power Automate

想在 n8n 中使用条形码或二维码实现同样的功能吗?请查看 在 n8n 中使用条形码重命名 PDF