跳到主要内容

Dropbox 中的 PDF 表单和 JSON 文件?Power Automate 会自动填充。只需四个操作,就这么简单!

· 阅读需 16 分钟
SEO and Content Writer

您有一个可填写的 PDF 表单,数据以 JSON 格式存储。手动在每个字段中输入内容既慢又容易出错。 动力自动化PDF4me 实现自动化:从 Dropbox(或 SharePoint)获取模板和 JSON,运行 填写PDF表格并创建已填充的文件。无需编写代码。兼容 Microsoft 365。连接存储、映射文件,即可获得已填充的表单。

简而言之: 获取模板文件 (例如。 /blog data/填写pdf/sample_fill_form.pdf)→ 获取 JSON 数据文件 (例如。 /blog 数据/填写 pdf/sample_fill_form_data.json)→ PDF4me,填写PDF表格 (模板文件数据来自步骤 1,表单数据来自步骤 2)→ 创建文件输出:已填写的PDF文件,可存储或发送。

基于“为什么”的问答

为什么使用 JSON 来填写 PDF 表单? JSON 键直接映射到表单字段名称(例如 customerName、email、invoiceNumber 等)。您的数据存储在 Excel、Dynamics 或数据库中;JSON 是连接这些数据的通用桥梁。一个模板,多种填写:使用不同的 JSON 重复使用同一个表单,实现批量自动化。

为什么需要两步获取文件? 一个函数获取空白的 PDF 表单(模板);另一个函数获取 JSON 数据。两个函数的输出分别发送到“填写 PDF 表单:第一步的模板文件数据”和“第二步的表单数据(数据字符串)”。模板和数据保持分离,以实现灵活的流程。

为什么选择 PDF4me 填写 PDF 表单? 该操作直接接受 JSON 数据。您提供模板 PDF 和数据;PDF4me 会将键与表单字段匹配,并返回已填充的 PDF。它可与 Dropbox、SharePoint 和 Power Automate 表达式集成。


您将获得

输入: 一个可填写的 PDF 表单和一个具有匹配字段名称的 JSON 文件(或 JSON 字符串)。 输出: 已完成的 PDF 文件,所有字段均已填写完毕,可以保存、通过电子邮件发送或传递给下一步操作。


你需要什么


流程概览

  1. 手动触发流程 (或者 创建文件时 用于自动化)。
  2. 获取模板文件 (Dropbox 或 SharePoint):获取空白可填写 PDF 表单。
  3. 获取 JSON 数据文件 (Dropbox 或 SharePoint):获取 JSON 数据以填充表单。
  4. PDF4me:填写 PDF 表格:结合模板和 JSON。模板文件数据来自步骤 1,表单数据(数据字符串)来自步骤 2。
  5. 创建文件 (Dropbox 或 SharePoint):将填写好的 PDF 文件保存到您的输出文件夹。

完整流程概述

Power Automate 流程:手动触发流程、获取模板文件、获取 JSON 数据文件、填写 PDF 表单、创建文件

五个步骤:触发、获取模板文件、获取 JSON 数据文件、填写 PDF 表单、创建文件。每个操作配置完成后都会显示绿色对勾。从“获取文件”步骤获取的 PDF 和 JSON 文件会传递给 PDF4me;填写完毕的 PDF 文件会进入“创建文件”步骤。


步骤 1:获取模板文件

目前为止的流程: 仅触发并获取模板文件。

  1. 添加 手动触发流程 (或者 创建文件时 (在 Dropbox 或 SharePoint 中实现自动化)。
  2. 添加 Dropbox (或者 SharePoint)→ 使用路径获取文件内容 (您可以在设置中将其命名为“获取模板文件”)。
  3. 文件路径请输入可填写 PDF 表单的路径,例如: /blog data/填写pdf/sample_fill_form.pdf
  4. 推断内容类型是的 (选修的)。
  5. 执行该操作。输出结果 文件内容 将作为模板文件数据传递给“填写 PDF 表单”工具。

获取模板文件:配置

获取模板文件:文件路径 /blog data/fill a pdf/sample_fill_form.pdf

获取模板文件:文件路径设置为 PDF 表单。输出文件内容将作为模板文件数据传递给“填写 PDF 表单”功能。


步骤 2:获取 JSON 数据文件

目前为止的流程: 获取模板文件 → 获取 JSON 数据文件。

  1. 添加 Dropbox (或者 SharePoint)→ 使用路径获取文件内容 (在设置中将其命名为“获取 JSON 数据文件”)。
  2. 文件路径请输入JSON文件的路径,例如: /blog 数据/填写 pdf/sample_fill_form_data.json
  3. 推断内容类型是的 (选修的)。
  4. 执行该操作。输出结果 文件内容 (或解码后的文本)将作为表单数据传递给“填写 PDF 表单”功能。请确保 JSON 键与表单字段名称匹配(例如 customerName、email、invoiceNumber)。

获取 JSON 数据文件:配置

获取 JSON 数据文件:文件路径 /blog data/fill a pdf/sample_fill_form_data.json

获取 JSON 数据文件:文件路径设置为 JSON 文件。文件内容将映射到“填写 PDF 表单”功能,作为表单数据(数据字符串)。如果连接器返回 base64 编码,请在表达式中使用 base64ToString() 函数获取 JSON 文本。


步骤三:填写PDF表格

目前为止的流程: 获取模板文件 → 获取 JSON 数据文件 → 填写 PDF 表单。

  1. 添加 PDF4me填写PDF表格
  2. 模板文件数据: 地图 文件内容 来自“获取模板文件”操作。
  3. 模板文件名例如 示例填写表单.pdf (必须包含.pdf文件)
  4. 表单数据 (数据字符串):映射 JSON 内容。使用 文件内容 从 Get JSON 数据文件中获取数据。如果返回二进制或 base64 编码,请使用如下表达式: base64ToString(body('Get_JSON_data_file')?['$content']) 获取JSON文本。
  5. 保持PDF模板可编辑 对于扁平化的 PDF; 是的 保持字段可编辑。
  6. 执行操作。PDF4me 返回 输出文件文件内容 (已填写的PDF文件)。

PDF4me:填写 PDF 表单:模板、表单数据和选项

填写 PDF 表单:模板文件数据来自“获取模板文件”,模板文件名,表单数据来自“获取 JSON 数据文件”,保持 PDF 模板可编辑(否)

填写 PDF 表单:模板文件数据来自“获取模板文件”,模板文件名来自“获取 JSON 数据文件”,表单数据(数据字符串)来自“获取 JSON 数据文件”。将“保持 PDF 模板可编辑”设置为“否”以生成扁平化输出。输出文档包含已填写的 PDF 文件。


步骤 4:创建文件(保存已填写的 PDF 文件)

目前为止的流程: 获取模板文件 → 获取 JSON 数据文件 → 填写 PDF 表单 → 创建文件。

  1. 添加 Dropbox (或者 SharePoint)→ 创建文件
  2. 文件夹路径例如 /博客数据/填写PDF/输出
  3. 文件名例如 填写 PDF_PA.pdf
  4. 文件内容: 地图 文件内容 从第一个项目开始 输出文件 填写 PDF 表单操作(例如 body('填写 PDF 表单')?['输出文档']?[0]?['文件内容'] 或者动态内容选择器)。
  5. 运行流程。填写完毕的 PDF 文件将保存到您的文件夹中。

创建文件:将填写好的 PDF 文件保存到输出文件夹

创建文件:文件夹路径 /blog data/fill a pdf/output,文件名 Fill_PDF_PA.pdf,文件内容来自“填写 PDF 表单”

创建文件:文件夹路径、文件名 Fill_PDF_PA.pdf、文件内容映射自“填写 PDF 表单”输出文档。


输入和输出:输入什么,输出什么

这里是 JSON 数据、空白表单和填写后的结果。

示例 JSON 输入

用于填写 PDF 表单的示例 JSON 数据:客户姓名、电子邮件、电话、发票号、发票日期、地址、金额

示例 JSON:键(customerName、email、phone、invoiceNumber、invoiceDate、address、amount)与可填写表单字段相匹配。“获取 JSON 数据文件”函数会获取此数据;“表单数据”函数会将此数据传递给“填写 PDF 表单”函数。

空白可填写表格(输入)

示例发票表格(可填写):空白表格,包含客户姓名、电子邮件、电话、发票编号、发票日期、地址和金额等字段。

空白可填写发票表单:字段与 JSON 键一一对应。PDF4me 会根据 JSON 值填充每个字段。

已填写表格(输出)

演示发票表格,填写人:John Doe,邮箱:john.doe@email.com,发票编号:INV-2026-001,地址:221B Baker Street,金额:1250 美元

已填写的发票表单:所有字段均从 JSON 数据填充。输出结果将通过“创建文件”保存或传递给下一个流程操作。


使用案例:何时在 Power Automate 中填写 PDF 表单

发票和报价单: 从 Excel、Dynamics 或 SharePoint 列表中提取数据。生成 JSON 数据,然后填充模板。自动保存到文件夹或电子邮件中。

合同和协议: CRM 或表单响应会生成 JSON 数据。将其映射到合同模板,并为每一方生成已填写的 PDF 文件。

证书和徽章: 以 JSON 格式存储活动或培训数据。批量填写证书表格并保存到 SharePoint 或通过 Outlook 发送。


快速参考:关键设置

行动环境例子
1. 获取模板文件文件路径/blog data/填写pdf/sample_fill_form.pdf
2. 获取 JSON 数据文件文件路径/blog 数据/填写 pdf/sample_fill_form_data.json
3. 填写PDF表格模板文件数据从获取模板文件
3. 填写PDF表格表单数据从获取 JSON 数据文件(JSON 文本)
4. 创建文件文件内容从填写 PDF 表单输出文档 [0]

有关完整的参数详细信息,请参阅 填写 PDF 表单,Power Automate


故障排除

表单字段未填写或值错误

JSON 键必须与 PDF 表单字段名称完全匹配(区分大小写)。请在 Acrobat 或 PDF 编辑器中检查字段名称。

表单数据:无效或为空

表单数据需要 JSON 文本。如果获取文件内容返回 base64 编码,请使用 base64ToString(body('Get_JSON_data_file')?['$content']) 在表达式中。

创建文件:映射从填写 PDF 表单获取的文件内容

地图来自 输出文件 填写 PDF 表单,而不是从“获取模板文件”获取。使用数组中的第一个元素: body('填写 PDF 表单')?['输出文档']?[0]?['文件内容']

401、402 或其他 API 错误

PDF4me故障排除 涵盖 401(API 密钥)、402(积分)等。


接下来是什么?

  • 将手动扳机替换为 创建文件时 在 Dropbox 或 SharePoint 中自动处理新的模板和 JSON 对。
  • 从 Excel 或 SharePoint 列表生成 JSON(例如, 适用于每个)一次性填写多个表格。
  • 添加 发送电子邮件 创建文件后,将填写好的 PDF 文件通过电子邮件发送给收件人。
  • 相同的流动模式 制作 如果你更喜欢那个平台的话。