跳到主要内容

Word文档、瑞士QR钞票和基础PDF文件。n8n将它们合并成一个文件。六个节点,完成!

· 阅读需 21 分钟
SEO and Content Writer

你有一个 Word文件 (例如。 3页.docx)和 基础 PDF (例如。 demo_5_page.pdf在 Dropbox 中,你需要一个 瑞士二维码钞票 合并后的文件就生成了最终的PDF文件,可以发送了。 n8nPDF4me 在一个工作流程中完成: 下载文件 (单词), 转换为 PDF创建 SwissQR 账单 包含债权人和债务人的详细信息, 下载基础 PDF 文件将两个 PDF 文件合并,一个叠加在另一个之上。, 然后 上传文件 发送到 Dropbox。六个节点。一次运行。无需代码。

本指南使用真实的屏幕截图和描述性图像说明,以便您可以按照每个步骤操作,并在您自己的 n8n 工作流程中匹配配置(路径、二进制字段和参数)。

简而言之: 点击“执行工作流程”Dropbox,下载文件/blog data/convert-swissqr-merge/3page.docx,输出到字段 数据)→ PDF4me,转换为 PDF (二进制属性) 数据输出文件名 output.pdf)→ PDF4me,创建 SwissQR 账单 (金额 500,货币:瑞士法郎,IBAN,债权人:Test AG,债务人:Test Debt AG,输出 swissqr_bill.pdf)→ Dropbox,下载基础 PDF 文件/blog data/convert-swissqr-merge/demo_5_page.pdf,输出到字段 根据)→ PDF4me,将两个 PDF 文件合并为叠加层。 (根据 根据, 层 数据, 输出 overlayed_output.pdf)→ Dropbox,上传文件/blog data/convert-swissqr-merge/output/Overlayed_Output.pdf结果:生成一个包含基础内容和瑞士二维码支付单的合并 PDF 文件。

您将获得

输入: 一个 Word 文件(例如: 3页.docx)和基础 PDF(例如, demo_5_page.pdf) 在 Dropbox 中,以及瑞士 QR 账单的支付数据(IBAN、金额、债权人、债务人、参考类型、语言)。 输出: 一个单独的 PDF 文件,其中包含基础文档和生成的瑞士二维码钞票(作为叠加层),并保存为 叠加输出.pdf/blog 数据/convert-swissqr-merge/输出/二维码账单显示收据和付款部分、可扫描的二维码、债权人(例如 Test AG,8001 苏黎世)、债务人(例如 Test Debt AG,3000 伯尔尼)和金额(例如 500.00 瑞士法郎)。


你需要什么

  • n8nn8n 实例(云端或自托管)。创建新的工作流。
  • PDF4me凭证获取您的 API 密钥在 n8n 中添加 PDF4me 帐户。参见 将 PDF4me 连接到 n8n
  • Dropbox凭证:Dropbox OAuth2 API。操作: 下载 (按路径文件) 上传 (二进制文件)。
  • Word文件例如 3页.docx/blog data/convert-swissqr-merge/3page.docx下载到二进制字段(例如, 数据) 用于转换为 PDF。
  • 基础 PDF例如 demo_5_page.pdf/blog data/convert-swissqr-merge/demo_5_page.pdf下载到二进制字段(例如, 根据) 用于叠加合并。
  • 瑞士二维码账单数据金额(例如 500)、货币(瑞士法郎)、IBAN(例如 1999 年 10 月 1 日) CH0102030405060708090债权人(Test AG,Test Strasse,House 2,8001 Zurich),最终债务人(Test Debt AG,Test Deb Strasse,House 8,3000 Bern),参考类型(无参考信息),语言类型(英语)。可选:参考信息、非结构化消息、账单信息、AV1/AV2、自定义配置文件。

工作流程概览(6 个节点)

  1. 扳机:点击执行工作流(或计划/webhook)时。
  2. Dropbox:下载文件文件路径: /blog data/convert-swissqr-merge/3page.docx将输出文件放入指定字段: 数据
  3. PDF4me:转换为 PDF输入数据类型:二进制数据。二进制属性: 数据输入文件名:例如: 测试.docx输出文件名: output.pdf二进制数据输出名称: 数据
  4. PDF4me:创建 SwissQR 账单发票操作:创建 SwissQR 账单。输入数据类型:二进制数据。二进制属性: 数据。 文件名: 测试.pdf. 金额、币种、IBAN、债权人和最终债务人字段。输出文件名: swissqr_bill.pdf输出二进制字段名称: 数据
  5. Dropbox:下载基础 PDF 文件文件路径: /blog data/convert-swissqr-merge/demo_5_page.pdf将输出文件放入指定字段: 根据
  6. PDF4me:将两个 PDF 文件合并为叠加层,一个叠加在另一个之上。:基础 PDF 二进制字段: 根据.图层 PDF 二进制字段: 数据输出文件名: overlayed_output.pdf二进制数据输出名称: 数据
  7. Dropbox:上传文件文件路径: /blog data/convert-swissqr-merge/output/Overlayed_Output.pdf二进制文件:开启。输入二进制字段: 数据

完整工作流程概述

n8n 工作流程:点击“执行工作流程”后,依次执行以下步骤:下载文件(Dropbox)、转换为 PDF(PDF4me)、创建 SwissQR 账单(PDF4me)、下载基础 PDF 文件(Dropbox)、将两个 PDF 文件合并为叠加层(PDF4me)、上传文件(Dropbox)。所有步骤均带有绿色对勾。

六个节点和一个触发器:下载文件(Word)、转换为PDF、创建SwissQR账单、下载基础PDF文件、合并叠加层、上传文件。每个节点显示一个项目及其成功状态。


步骤 1:下载文件(Dropbox)

目前为止的工作流程: 触发器和一个 Dropbox 节点。

  1. 添加 扳机点击“执行工作流程” (或其他触发因素)。
  2. 添加 Dropbox下载文件 (或按路径下载的等效节点)。
  3. 凭据Dropbox OAuth2 API。
  4. 资源: 文件。 手术: 下载。
  5. 文件路径/blog data/convert-swissqr-merge/3page.docx
  6. 将输出文件放入字段数据 (因此下一个节点可以使用属性中的二进制数据) 数据)。
  7. 执行该步骤。输出显示 3页.docx目录 /blog 数据/convert-swissqr-mergeWord 的 MIME 类型、文件大小。

下载文件:参数

n8n Dropbox 下载文件:参数选项卡,凭据 Dropbox OAuth2 API,资源文件,操作下载,文件路径 /blog data/convert-swissqr-merge/3page.docx,将输出文件放入字段 data

Dropbox 下载已配置为文件路径 /blog data/convert-swissqr-merge/3page.docx,并将输出文件放入“数据”字段。输出面板显示 3page.docx 文件及其二进制详细信息。


步骤二:转换为 PDF 格式(PDF4me)

目前为止的工作流程: 触发器 → 下载文件 → 转换为 PDF。

  1. 添加 PDF4me 节点。 资源: 转变。 转换操作转换为PDF格式。
  2. 凭据PDF4ME账号。
  3. 输入数据类型二进制数据。
  4. 二元属性数据 (来自前一个节点)
  5. 输入文件名例如 测试.docx
  6. 输出文件名output.pdf二进制数据输出名称数据
  7. 执行该步骤。输出显示 output.pdfapplication/pdf 文件,文件大小(例如 34.4 kB)。此二进制文件将传递给“创建 SwissQR 账单”功能。

转换为 PDF:参数和输出

n8n PDF4me 转换为 PDF:输入文件为 3page.docx(从下载的文件),参数为 PDF4ME 帐户凭据,资源为“转换”,类型为“转换为 PDF”,属性数据为二进制数据,输入文件名为 Test.docx,输出文件名为 output.pdf,输出结果为 output.pdf

将文件转换为 PDF 格式,包含二进制属性数据。输入文件名:Test.docx,输出文件名:output.pdf。字段数据中的输出二进制数据将由“创建 SwissQR 账单”节点使用。


步骤 3:创建 SwissQR 账单(PDF4me)

目前为止的工作流程: 触发 → 下载 → 转换为 PDF → 创建 SwissQR 账单。

  1. 添加 PDF4me 节点。 资源: 发票。 发票操作创建 SwissQR 账单。
  2. 凭据PDF4ME账号。
  3. 输入数据类型二进制数据。 二元属性数据 (摘自“转换为 PDF”)。 文件名测试.pdf
  4. 数量500货币瑞士法郎。 国际银行账户例如 CH0102030405060708090
  5. 债权人: 债权人名称 测试 AG债权人地址类型 结构化债权人地址行 1 测试街债权人地址行 2 2号房债权人邮政编码 8001债主城 苏黎世
  6. 终极债务人: 最终债务人名称 测试债务股份公司最终债务人地址类型 结构化最终债务人地址行 1 测试黛布街最终债务人地址行 2 8号房最终债务人邮政编码 3000终极债务之城 伯尔尼
  7. 参考类型无参考文献。 语言类型: 英语。 分离线: 用剪刀画线(或 LineWithScissor)。
  8. 输出文件名swissqr_bill.pdf输出二进制字段名称数据
  9. 高级选项 (可选):参考信息、非结构化消息(例如:感谢您的惠顾)、账单信息(例如:已提供服务的发票)、AV1/AV2、自定义配置文件(例如: { 'outputDataFormat': 'base64' })。
  10. 执行该步骤。输出显示 swissqr_bill.pdf 在二元场中 数据 (这将成为合并中的图层)。

创建 SwissQR 账单:发票操作和付款

n8n PDF4me 创建 SwissQR 账单:凭证 PDF4ME 帐户,资源发票,发票操作创建 SwissQR 账单,输入数据类型二进制数据,二进制属性数据,文件名 Test.pdf,金额 500,货币瑞士法郎,IBAN CH0102030405060708090,债权人名称 Test AG,债权人地址类型结构化,债权人地址第一行 Test Strasse

创建 SwissQR 账单节点,凭证为 PDF4ME 帐户,发票操作为创建 SwissQR 账单,二进制属性数据为 500,货币为瑞士法郎,IBAN 和债权人为 Test AG,地址为结构化地址。

创建 SwissQR 账单:债务人和参考号

创建 SwissQR 账单参数:债权人地址(第二行):2 号,债权人邮政编码:8001,债权人城市:苏黎世,最终债务人名称:Test Debt AG,最终债务人地址类型:结构化,地址(第一行):Test Deb Strasse,地址(第二行):8 号,邮政编码:3000,城市:伯尔尼,参考类型:无参考,语言类型:英语

债权人和最终债务人地址字段:Test AG Zurich 8001,Test Debt AG Bern 3000,参考类型:无参考,语言类型:英语。

创建 SwissQR 账单:输出和高级选项

创建 SwissQR 账单:语言类型:英语,分隔符:剪刀线,输出文件名:swissqr_bill.pdf,输出二进制字段名称:data,高级选项:参考非结构化消息计费信息 AV1 AV2,自定义配置文件:outputDataFormat base64

输出文件名:swissqr_bill.pdf,输出二进制字段名称:数据。高级选项:参考、非结构化消息、计费信息、AV1/AV2、自定义配置文件。


步骤 4:下载基础 PDF 文件(Dropbox)

目前为止的工作流程: 触发器 → 下载 Word → 转换为 PDF → 创建 SwissQR 账单 → 下载基础 PDF。

  1. 添加 Dropbox下载基础 PDF 文件 (或者按路径下载文件并将其放入指定字段的节点)。
  2. 凭据Dropbox OAuth2 API。 资源: 文件。 手术: 下载。
  3. 文件路径/blog data/convert-swissqr-merge/demo_5_page.pdf
  4. 将输出文件放入字段根据 (因此合并节点的基础和层分别位于不同的字段中)。
  5. 执行该步骤。输出显示 demo_5_page.pdf 领域 根据

下载基础 PDF 文件:参数

n8n Dropbox 下载基础 PDF 文件:凭证 Dropbox OAuth2 API、资源文件、操作下载、文件路径 /blog data/convert-swissqr-merge/demo_5_page.pdf、将输出文件放入字段 base

下载路径为 /blog data/convert-swissqr-merge/demo_5_page.pdf 的基础 PDF 文件,并将输出文件放入“基础”字段。此 PDF 文件将用作叠加合并的基础层。


步骤 5:将两个 PDF 文件以叠加方式合并(PDF4me)

目前为止的工作流程: 合并之前的所有节点。

  1. 添加 PDF4me 节点。 资源合并与拆分。 合并与拆分运营将两个 PDF 文件合并为叠加层。
  2. 凭据PDF4ME账号。
  3. 基本 PDF 输入类型二进制数据。 图层 PDF 输入类型二进制数据。
  4. 基础 PDF 二进制字段根据 (摘自下载基础PDF文件)。 图层 PDF 二进制字段数据 (摘自 Create SwissQR 账单)。
  5. 输出文件名overlayed_output.pdf二进制数据输出名称数据
  6. 执行该步骤。输出显示 overlayed_output.pdf (例如 144 kB)二进制字段 数据这是合并后的 PDF 文件(基础层 + 瑞士二维码账单层)。

将两个 PDF 文件合并,一个叠加在另一个之上。

n8n PDF4me 将两个 PDF 文件合并为叠加层:输入文件为 base demo_5_page.pdf 和 data swissqr_bill.pdf,参数包括 Base PDF 二进制字段 base、Layer PDF 二进制字段 data、输出文件名 overlayed_output.pdf 和 OUTPUT data overlayed_output.pdf

将叠加层与基础 PDF 二进制字段 (demo_5_page.pdf) 和图层 PDF 二进制字段数据 (swissqr_bill.pdf) 合并。将 overlayed_output.pdf 输出到上传节点的字段数据中。


步骤 6:上传文件(Dropbox)

目前为止的工作流程: 全部六个节点;最后一个节点保存合并后的 PDF 文件。

  1. 添加 Dropbox上传文件 (或将二进制文件上传到指定路径的等效方法)。
  2. 凭据Dropbox OAuth2 API。 资源: 文件。 手术上传。
  3. 文件路径/blog data/convert-swissqr-merge/output/Overlayed_Output.pdf
  4. 二进制文件: 在。 输入二进制字段数据 (来自合并节点)。
  5. 执行该步骤。输出 JSON 显示 名称:Overlayed_Output.pdf路径显示尺寸以及成功元数据。
  6. 合并后的PDF文件现已上传至Dropbox指定路径。

上传文件:参数和输出

n8n Dropbox 上传文件:输入 合并两个 PDF 文件,其中一个覆盖 overlayed_output.pdf(144 kB),参数:凭据 Dropbox OAuth2 API,资源:文件,操作:上传,文件路径:/blog data/convert-swissqr-merge/output/Overlayed_Output.pdf,二进制文件:开启,输入:二进制字段数据,输出:JSON 名称 Overlayed_Output.pdf,路径显示大小

上传文件,文件路径为 /blog data/convert-swissqr-merge/output/Overlayed_Output.pdf,启用二进制文件,输入二进制字段数据。输出确认上传文件的名称、显示路径和大小。


输出:合并后的PDF文件与瑞士二维码账单

该工作流程生成一个包含基础文档(例如, demo_5_page.pdf)并叠加生成的瑞士二维码账单。二维码账单显示收据和付款部分、可扫描的二维码、账户/付款方(例如:CH01 0203 0405 0607 0809 0,Test AG,Test Strasse House 2,8001 Zurich)、付款方(例如:Test Debt AG,Test Deb Strasse House 8,3000 Bern)以及金额:500.00 瑞士法郎。文件保存为 叠加输出.pdf/blog 数据/convert-swissqr-merge/输出/

生成的瑞士二维码账单:收据和付款部分包含二维码,应付账款为 Test AG 8001 Zurich,付款方为 Test Debt AG 3000 Bern,金额为 500.00 瑞士法郎,受理点

最终合并文档,采用瑞士二维码账单格式:包含收据、带二维码的付款部分、债权人和债务人信息以及瑞士法郎金额。可供分发或打印。


用例

发票和报价单: 使用 Word 或 PDF 发票作为基础;添加符合标准的瑞士二维码账单作为叠加层,以便每个 PDF 文件既可供人阅读,又可供机器扫描进行支付。

批量付款单: 通过 webhook 或计划触发工作流;将不同的金额和债务人数据(例如来自数据库或电子表格)传递到“创建 SwissQR 账单”节点,以便每次运行生成一个合并的 PDF。

自托管自动化: 在您自己的基础设施上运行 n8n,并保持对文档和支付数据的控制,同时使用 PDF4me 进行转换和生成二维码账单。


快速参考

节点按键设置例子
Dropbox 下载文件文件路径,将输出文件放入字段/blog data/convert-swissqr-merge/3page.docx数据
PDF4me 转换为 PDF二进制属性、输出文件名、二进制数据输出名称数据output.pdf数据
PDF4me 创建 SwissQR 账单二进制属性、金额、货币、IBAN、债权人/债务人、输出文件名数据500;瑞士法郎; CH01...; Test AG / Test Debt AG; swissqr_bill.pdf
Dropbox 下载基础 PDF 文件文件路径,将输出文件放入字段/blog data/convert-swissqr-merge/demo_5_page.pdf根据
PDF4me 合并叠加基础 PDF 二进制字段、层 PDF 二进制字段、输出文件名根据数据overlayed_output.pdf
Dropbox 上传文件文件路径、二进制文件、输入二进制字段/blog data/convert-swissqr-merge/output/Overlayed_Output.pdf; 在; 数据

有关完整的参数详细信息,请参阅 创建瑞士二维码钞票,n8n将两个 PDF 文件合并,一个叠加在另一个之上 (或 n8n 文档中的等效合并节点)。有关 Power Automate 中的相同流程,请参阅 Swiss QR 合并(Power Automate)


故障排除

合并覆盖层中的二进制字段错误

基础 PDF 二进制字段必须指向输出基础 PDF 的节点(下载基础 PDF 文件 → 根据图层 PDF 二进制字段必须指向瑞士二维码钞票输出(创建瑞士二维码钞票 → 数据确保前面的节点已成功运行,并且字段名称匹配。

瑞士二维码账单验证错误

检查 IBAN 格式(瑞士 IBAN)、金额和币种,并确保债权人和债务人地址字段使用正确的地址类型(结构化)。参考类型和可选参考信息在使用时必须符合瑞士标准。

API 或连接错误

PDF4me故障排除 用于 API 密钥、积分和连接。


接下来会发生什么?

  1. 运行工作流程执行并确认 叠加输出.pdf 出现在 /blog 数据/convert-swissqr-merge/输出/ 包含基本内容和可见的瑞士二维码钞票。
  2. 自动化用以下方式替换手动扳机 日程 或者 Webhook 并从另一个系统传递文件路径或支付数据。
  3. 动态数据:使用表达式从先前的节点(例如数据库或 CSV)设置金额、IBAN、债权人和债务人,以便进行批量运行。
  4. 其他地方也出现了同样的情况。: 使用 瑞士二维码合并到 Power Automate 同样的逻辑也适用于 Microsoft Flows。