跳到主要内容

Dropbox 里堆满了瑞士二维码账单?用 Zapier 代码自动重命名它们

· 阅读需 15 分钟
SEO and Content Writer

瑞士的二维码发票PDF、付款单、账单和收据都使用通用名称。您需要按债务人、债权人、金额或参考编号重命名这些文件,以便进行搜索、核对和归档。手动重命名效率低下。

解决方法: A Zapier 只需四步即可完成 Zap,无需查找文件。 文件夹中的新文件 (触发器)直接给你文件。 读取 SwissQR 码 (PDF4me)将二维码账单数据提取为 JSON 格式。 Zapier 代码 解析它并提取你想要的字段(债务人)。 ud_Name债权人 cr_Name(IBAN 或参考编号)。 上传文件 每次都保存同一个PDF文件,文件名不变,且文件名可搜索。

本指南将引导您完成每个步骤。每个字段、文件夹路径和映射都经过 Zapier 屏幕截图的核实。

先决条件:Zapier、PDF4me、Code by Zapier

  • ZapierZapier 创建账户。创建一个新的 Zap,并添加一个触发器和三个操作。
  • PDF4me API密钥获取您的 PDF4me API 密钥 (免费开始)。添加时连接它 读取 SwissQR 码第一次?请看 将 PDF4me 连接到 Zapier
  • Dropbox我们使用 Dropbox,所以步骤与屏幕截图一致。同样的 Zap 操作模式也适用于 SharePointGoogle 云端硬盘或者任何带有“在文件夹中新建文件”和“上传文件”功能的应用程序。
  • Zapier 代码内置于 Zapier 中;无需额外帐户。

瑞士二维码重命名秘诀:4 个步骤(无需查找文件)

与通用条形码扫描不同,此流程跳过了 查找文件触发器会输出 PDF 文件,并且 Zapier 代码 解析瑞士二维码 JSON 数据。以下是 Zap 代码(截图如下,配置完成后所有步骤都会显示绿色对勾):

  1. 1. 在文件夹中新建文件 (Dropbox):触发器:当文件夹中出现新文件时。设置 文件夹 路径,根据需要包含文件内容和共享链接。
  2. 2. 读取 SwissQR 码 (PDF4me):将 PDF 发送到 PDF4me 并返回 文档文本 (包含瑞士二维码账单字段的JSON:) ud_Namecr_NameIBANAmountReference, ETC。)。
  3. 3. 运行 JavaScript (Zapier 提供的代码):解析 2. 文档文本 以 JSON 格式提取。 ud_Name (最终债务人名称)。输出 udName 下一步。
  4. 4. 上传文件 (Dropbox):保存相同的 PDF 文件(来自 1. 文件)到包含 指定文件名 = 3. Ud Name指定文件扩展名 = .pdf

每次都是同一个文件,只是文件名不同。下面我们将详细介绍每个步骤。

Zapier Zap:文件夹中的新文件 → 读取 SwissQR 码 → 运行 JavaScript → 上传文件

输入和输出

前后对比: Zap 程序会读取一个具有通用名称的 PDF 文件,读取其瑞士二维码,并提取债务人姓名(ud_Name),并将该文件以该值为文件名保存。

输入

输入文件:请在重命名之前从 Dropbox 读取 Swiss QR.pdf 文件

输出

输出文件:Dropbox 中的 Test Debt AG.pdf(已重命名为 Swiss QR ud_Name)

步骤 1:Dropbox 触发器:文件夹中的新文件

配置 文件夹中的新文件 触发器会在新文件出现时运行 Zap。触发器会提供文件内容和元数据;您需要将文件传递给“读取 SwissQR 码”和“上传文件”函数。

目前为止的流程: 1. 文件夹中的新文件(触发器)。

  1. 添加触发器Dropbox (或您的存储应用)→ 文件夹中的新文件
  2. 配置 (根据截图核实):
  • 空间例如 默认
  • 文件夹 (必填):要监视的文件夹路径,例如: /Blog Data/SwissQR
  • 是否包含子文件夹中的文件?错误的 只监视该文件夹; 真的 包含子文件夹。
  • 是否包含文件内容?是的重要提示:文件内容必须可用于读取 SwissQR 码和上传文件。
  • 包含分享链接吗?是的 如果需要分享链接;否则
  1. 点击 继续 并运行测试,使触发器返回示例数据。
Zapier 在文件夹中新建文件:默认空间,文件夹 /Blog Data/SwissQR,包含文件内容:是,包含共享链接:是

步骤 2:使用 PDF4me 提取瑞士二维码数据

添加 读取 SwissQR 码 使用 PDF4me 从 PDF 文件中提取瑞士二维码钞票数据。输出结果 文档文本 这是一个包含债权人、债务人、金额、参考号、IBAN 等信息的 JSON 字符串。您将在步骤 3 中解析它。

目前为止的流程: 1. 在文件夹中新建文件 → 2. 读取 SwissQR 码。

  1. 添加操作: 搜索 PDF4me读取 SwissQR 码
  2. 配置 (根据截图核实):
  • 文件 (必填):地图 1. 文件 从触发器(Zapier 显示“1. 文件:(存在但未显示)”)。
  • 文件名:可选。您可以进行映射。 1. 文件名1. 文件扩展名 从触发器设置输出文件名,或保留默认值。
  1. 点击 继续 并进行测试。输出结果包括 2. 文档文本 (包含瑞士二维码字段的 JSON 字符串,例如) ud_Namecr_NameIBANAmountReference)。
Zapier 读取 SwissQR 码:文件来自步骤 1,文件名来自步骤 1

读取 SwissQR 码操作输出(数据输出)

读取 SwissQR 码数据:包含 ud_Name、cr_Name、IBAN、Amount、Currency 和其他瑞士 QR 账单字段的文档文本 JSON

文档文本 该字段包含完整的瑞士二维码钞票数据,格式为 JSON。在本例中, ud_Name"Test Debt AG"该值在步骤 4 中成为新的文件名,并与输出文件匹配(Test Debt AG.pdf如上所示。

完整参考资料: 读取 SwissQR 代码,Zapier


步骤 3:解析 JSON 并提取 ud_Name(代码来自 Zapier)

读取 SwissQR 码 步骤返回 文档文本 以 JSON 字符串的形式。 运行 JavaScript 该操作(Zapier 代码)解析它并提取文件名所需的字段,这里我们使用 ud_Name (最终债务人名称)。您可以更改代码以使用 cr_NameIBANReference或任何其他瑞士二维码字段。

目前为止的流程: 1. 在文件夹中新建文件 → 2. 读取 SwissQR 码 → 3. 运行 JavaScript。

  1. 添加操作Zapier 代码运行 JavaScript
  2. 配置输入数据:
  • 文档文本: 地图 2. 文档文本 摘自“读取 SwissQR 码”步骤。
  1. 粘贴这段 JavaScript 代码 在代码栏中:
const raw = inputData.docText ?? inputData['Doc Text'] ?? '';

if (!raw || typeof raw !== 'string') {
return { udName: '', error: 'No Doc Text received' };
}

try {
const data = JSON.parse(raw);
const udName = (data && data.ud_Name != null) ? String(data.ud_Name) : '';
return { udName };
} catch (e) {
return { udName: '', error: 'Invalid JSON: ' + (e.message || '') };
}
  1. 输入数据字段名称Zapier可能会将该字段显示为 Doc Text (带空格)。代码处理两者 inputData.docTextinputData['Doc Text']
  2. 点击 继续 并进行测试。输出结果包括 3. Ud 姓名:在步骤 4 中使用此文件名。

它的作用是: 解析从“读取 SwissQR 代码”中读取的 JSON 数据。 ud_Name并将其作为 udName要改用债权人名称,请更改 data.ud_Namedata.cr_Name 并返回一个对象 crName 作为关键(和地图) 3. Cr 名称 在步骤 4 中)。

Zapier 运行 JavaScript:输入步骤 2 中的文档文本,以及用于解析 JSON 并提取 ud_Name 的代码。

步骤 4:使用新文件名上传

添加 上传文件 将同一 PDF 文件另存为新名称的文件夹。文件内容来自 1. 文件文件名来自 3. Ud 姓名

目前为止的流程: 1. 在文件夹中新建文件 → 2. 读取 SwissQR 码 → 3. 运行 JavaScript → 4. 上传文件。

  1. 添加操作Dropbox上传文件
  2. 配置 (根据截图核实):
  • 空间例如 默认
  • 文件夹 (必填):目标文件夹,例如: /Blog Data/SwissQR
  • 文件 (必填):地图 1. 文件 从触发器处。做 不是 使用 Read SwissQR Code 的输出:即数据,而不是 PDF。
  • 覆盖真的 替换同名的现有文件; 错误的 保留现有文件。
  • 指定文件名: 地图 3. Ud 姓名 来自“运行 JavaScript”步骤。
  • 指定文件扩展名设置为 .pdf
  • 包含分享链接吗?是的 如有需要;否则
  1. 点击 继续 并进行测试。文件将以新名称(例如, Test Debt AG.pdf)。
Zapier 上传文件:从步骤 1 上传文件,从步骤 3 的 Ud 名称中指定文件名,并指定文件扩展名 .pdf。

概括: 文件 上传的文件必须来自 1. 文件 (扳机)。 指定文件名 = 3. Ud 姓名 (运行 JavaScript)。 指定文件扩展名 = .pdf同样的PDF文件,每次都换个名字。


Zap 场映射速查表

Zap是如何连接的

  • 文件夹中的新文件 当文件出现时触发并提供 1. 文件 (内容)和元数据。设置 包含文件内容吗?是
  • 读取 SwissQR 码 需要 1. 文件 和返回 2. 文档文本 (JSON)格式,包含瑞士二维码字段: ud_Namecr_Name国际银行账户数量参考, ETC。
  • 运行 JavaScript 解析 2. 文档文本 和提取物 ud_Name输出结果为 3. Ud 姓名修改代码以使用 cr_Name参考或其他字段。
  • 上传文件 用途 1. 文件 内容和 3. Ud 姓名 文件名。需要帮助?请参阅 将 PDF4me 连接到 Zapier

使用场景:债权人、债务人、金额、参考信息

按债权人名称排列的发票

问题: 收到的发票 PDF 文件名称通用;您需要按供应商(债权人)和地点查找它们。

解决方案: 修改运行 JavaScript 代码以提取 cr_Name 而不是 ud_Name。 使用: const crName = (data && data.cr_Name != null) ? String(data.cr_Name) : ''; 并返回一个对象 crName 作为关键。地图 3. Cr 名称 在“指定文件名”中。

提取字段: 债权人名称(cr_Name),可选城市和国家/地区 扳机: 在文件夹(Dropbox、Google Drive、SharePoint)中新建文件

按金额和参考号查找付款单

问题: 付款单PDF文件需要按金额和参考编号归档,以便进行对账。

解决方案: 提炼 数量货币, 和 参考 在 JavaScript 中,并返回一个组合字符串(例如: amount_currency_ref)将其用作文件名。

提取字段: 数量货币参考 扳机: 文件夹中的新文件

债务人申报(ud_Name)

问题: 为了会计核算,您需要按客户(最终债务人)对 PDF 文件进行分组。

解决方案: 使用默认代码,它已经提取出来了。 ud_Name每个文件都以债务人姓名重命名(例如: 测试债务股份公司.pdf)。

提取字段: ud_Name(可选) 城外 扳机: 文件夹中的新文件


故障排除和常见问题解答

  • 我应该使用瑞士二维码的哪个字段作为文件名? 选择最适合你工作流程的方式: ud_Name (债务人) cr_Name (债权人) IBANReferenceAmount或者两者结合。修改运行 JavaScript 代码,提取所需的字段并返回文件名字符串。
  • 如果找不到瑞士二维码怎么办? 读取 SwissQR 代码可能返回空或无效的文档文本。运行 JavaScript 代码返回 udName: '' 以及可选的 error 字段。添加 Zapier 过滤器,以便仅在满足特定条件时运行“上传文件”功能。 3. Ud Name 有一个值,或者使用格式化步骤作为备用名称。
  • 我可以用 Google Drive 或 SharePoint 代替 Dropbox 吗? 是的。你的应用可以使用相同的触发器和文件操作(“在文件夹中新建文件”和“上传文件”)。文件和文件名映射方式保持不变,逻辑也一样。
  • 文档文本与条形码数据有何区别? 在 Zapier 中,“读取 SwissQR 码”的输出可能显示为 文档文本 或者 条形码数据两者都包含相同的 JSON。运行 JavaScript 代码处理 inputData.docTextinputData['Doc Text']

相关指南和资源

资源描述
将 PDF4me 连接到 Zapier创建 PDF4me 连接并添加您的 API 密钥
读取 SwissQR 代码,Zapier完整操作参考:参数和输出
通过 Swiss QR 在 Make 上重命名 PDF 文件Make上的思路也一样(观看→读取瑞士二维码→解析→上传)。
使用 Swiss QR 在 n8n 中重命名 PDFn8n 也采用了相同的思路
在 Power Automate 中按 Swiss QR 重命名 PDFPower Automate 和 SharePoint 中也采用了相同的理念。
在 Zapier 中按条形码重命名 PDF 文件按通用条形码重命名(非瑞士二维码)
API 测试工具,读取 SwissQR 码使用您自己的 PDF 文件测试读取 SwissQR 代码 API

概要: 文件夹中新建文件 → 读取 SwissQR 码 → 运行 JavaScript(解析 JSON,提取) ud_Name) → 上传文件。 指定文件名 = 3. Ud 姓名指定文件扩展名 = .pdf同样的PDF文件,每次都换个名字。