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

瑞士的二维码发票PDF、付款单、账单和收据都使用通用名称。您需要按债务人、债权人、金额或参考编号重命名这些文件,以便进行搜索、核对和归档。手动重命名效率低下。
解决方法: A Zapier 只需四步即可完成 Zap,无需查找文件。 文件夹中的新文件 (触发器)直接给你文件。 读取 SwissQR 码 (PDF4me)将二维码账单数据提取为 JSON 格式。 Zapier 代码 解析它并提取你想要的字段(债务人)。 ud_Name债权人 cr_Name(IBAN 或参考编号)。 上传文件 每次都保存同一个PDF文件,文件名不变,且文件名可搜索。
本指南将引导您完成每个步骤。每个字段、文件夹路径和映射都经过 Zapier 屏幕截图的核实。
先决条件:Zapier、PDF4me、Code by Zapier
- Zapier: Zapier 创建账户。创建一个新的 Zap,并添加一个触发器和三个操作。
- PDF4me API密钥: 获取您的 PDF4me API 密钥 (免费开始)。添加时连接它 读取 SwissQR 码第一次?请看 将 PDF4me 连接到 Zapier。
- Dropbox我们使用 Dropbox,所以步骤与屏幕截图一致。同样的 Zap 操作模式也适用于 SharePoint, Google 云端硬盘或者任何带有“在文件夹中新建文件”和“上传文件”功能的应用程序。
- Zapier 代码内置于 Zapier 中;无需额外帐户。
瑞士二维码重命名秘诀:4 个步骤(无需查找文件)
与通用条形码扫描不同,此流程跳过了 查找文件触发器会输出 PDF 文件,并且 Zapier 代码 解析瑞士二维码 JSON 数据。以下是 Zap 代码(截图如下,配置完成后所有步骤都会显示绿色对勾):
- 1. 在文件夹中新建文件 (Dropbox):触发器:当文件夹中出现新文件时。设置 文件夹 路径,根据需要包含文件内容和共享链接。
- 2. 读取 SwissQR 码 (PDF4me):将 PDF 发送到 PDF4me 并返回 文档文本 (包含瑞士二维码账单字段的JSON:)
ud_Name,cr_Name,IBAN,Amount,Reference, ETC。)。 - 3. 运行 JavaScript (Zapier 提供的代码):解析 2. 文档文本 以 JSON 格式提取。
ud_Name(最终债务人名称)。输出udName下一步。 - 4. 上传文件 (Dropbox):保存相同的 PDF 文件(来自 1. 文件)到包含 指定文件名 =
3. Ud Name和 指定文件扩展名 =.pdf。
每次都是同一个文件,只是文件名不同。下面我们将详细介绍每个步骤。

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

输出

步骤 1:Dropbox 触发器:文件夹中的新文件
配置 文件夹中的新文件 触发器会在新文件出现时运行 Zap。触发器会提供文件内容和元数据;您需要将文件传递给“读取 SwissQR 码”和“上传文件”函数。
目前为止的流程: 1. 文件夹中的新文件(触发器)。
- 添加触发器: Dropbox (或您的存储应用)→ 文件夹中的新文件。
- 配置 (根据截图核实):
- 空间例如 默认。
- 文件夹 (必填):要监视的文件夹路径,例如:
/Blog Data/SwissQR。 - 是否包含子文件夹中的文件?: 错误的 只监视该文件夹; 真的 包含子文件夹。
- 是否包含文件内容?: 是的重要提示:文件内容必须可用于读取 SwissQR 码和上传文件。
- 包含分享链接吗?: 是的 如果需要分享链接;否则 不。
- 点击 继续 并运行测试,使触发器返回示例数据。

步骤 2:使用 PDF4me 提取瑞士二维码数据
添加 读取 SwissQR 码 使用 PDF4me 从 PDF 文件中提取瑞士二维码钞票数据。输出结果 文档文本 这是一个包含债权人、债务人、金额、参考号、IBAN 等信息的 JSON 字符串。您将在步骤 3 中解析它。
目前为止的流程: 1. 在文件夹中新建文件 → 2. 读取 SwissQR 码。
- 添加操作: 搜索 PDF4me → 读取 SwissQR 码。
- 配置 (根据截图核实):
- 文件 (必填):地图 1. 文件 从触发器(Zapier 显示“1. 文件:(存在但未显示)”)。
- 文件名:可选。您可以进行映射。 1. 文件名 和 1. 文件扩展名 从触发器设置输出文件名,或保留默认值。
- 点击 继续 并进行测试。输出结果包括 2. 文档文本 (包含瑞士二维码字段的 JSON 字符串,例如)
ud_Name,cr_Name,IBAN,Amount,Reference)。

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

这 文档文本 该字段包含完整的瑞士二维码钞票数据,格式为 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_Name, IBAN, Reference或任何其他瑞士二维码字段。
目前为止的流程: 1. 在文件夹中新建文件 → 2. 读取 SwissQR 码 → 3. 运行 JavaScript。
- 添加操作: Zapier 代码 → 运行 JavaScript。
- 配置输入数据:
- 文档文本: 地图 2. 文档文本 摘自“读取 SwissQR 码”步骤。
- 粘贴这段 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 || '') };
}
- 输入数据字段名称Zapier可能会将该字段显示为
Doc Text(带空格)。代码处理两者inputData.docText和inputData['Doc Text']。 - 点击 继续 并进行测试。输出结果包括 3. Ud 姓名:在步骤 4 中使用此文件名。
它的作用是: 解析从“读取 SwissQR 代码”中读取的 JSON 数据。 ud_Name并将其作为 udName要改用债权人名称,请更改 data.ud_Name 到 data.cr_Name 并返回一个对象 crName 作为关键(和地图) 3. Cr 名称 在步骤 4 中)。

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

概括: 文件 上传的文件必须来自 1. 文件 (扳机)。 指定文件名 = 3. Ud 姓名 (运行 JavaScript)。 指定文件扩展名 = .pdf同样的PDF文件,每次都换个名字。
Zap 场映射速查表
Zap是如何连接的
- 文件夹中的新文件 当文件出现时触发并提供 1. 文件 (内容)和元数据。设置 包含文件内容吗?是。
- 读取 SwissQR 码 需要 1. 文件 和返回 2. 文档文本 (JSON)格式,包含瑞士二维码字段:
ud_Name,cr_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(债权人)IBAN,Reference,Amount或者两者结合。修改运行 JavaScript 代码,提取所需的字段并返回文件名字符串。 - 如果找不到瑞士二维码怎么办? 读取 SwissQR 代码可能返回空或无效的文档文本。运行 JavaScript 代码返回
udName: ''以及可选的error字段。添加 Zapier 过滤器,以便仅在满足特定条件时运行“上传文件”功能。3. Ud Name有一个值,或者使用格式化步骤作为备用名称。 - 我可以用 Google Drive 或 SharePoint 代替 Dropbox 吗? 是的。你的应用可以使用相同的触发器和文件操作(“在文件夹中新建文件”和“上传文件”)。文件和文件名映射方式保持不变,逻辑也一样。
- 文档文本与条形码数据有何区别? 在 Zapier 中,“读取 SwissQR 码”的输出可能显示为 文档文本 或者 条形码数据两者都包含相同的 JSON。运行 JavaScript 代码处理
inputData.docText和inputData['Doc Text']。
相关指南和资源
| 资源 | 描述 |
|---|---|
| 将 PDF4me 连接到 Zapier | 创建 PDF4me 连接并添加您的 API 密钥 |
| 读取 SwissQR 代码,Zapier | 完整操作参考:参数和输出 |
| 通过 Swiss QR 在 Make 上重命名 PDF 文件 | Make上的思路也一样(观看→读取瑞士二维码→解析→上传)。 |
| 使用 Swiss QR 在 n8n 中重命名 PDF | n8n 也采用了相同的思路 |
| 在 Power Automate 中按 Swiss QR 重命名 PDF | Power Automate 和 SharePoint 中也采用了相同的理念。 |
| 在 Zapier 中按条形码重命名 PDF 文件 | 按通用条形码重命名(非瑞士二维码) |
| API 测试工具,读取 SwissQR 码 | 使用您自己的 PDF 文件测试读取 SwissQR 代码 API |
概要: 文件夹中新建文件 → 读取 SwissQR 码 → 运行 JavaScript(解析 JSON,提取) ud_Name) → 上传文件。 指定文件名 = 3. Ud 姓名, 指定文件扩展名 = .pdf同样的PDF文件,每次都换个名字。