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

您有一个可填写的 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 文件,所有字段均已填写完毕,可以保存、通过电子邮件发送或传递给下一步操作。
你需要什么
- 动力自动化, 打开 Power Automate创建新的云流(即时或自动)。
- PDF4me API密钥, 获取您的 API 密钥添加“填写 PDF 表单”操作时,请将其连接。第一次使用?请参阅 将 PDF4me 连接到 Power Automate。
- Dropbox 或 SharePoint对于 PDF 模板、JSON 文件和输出文件夹,请使用与您的存储相匹配的连接器。
流程概览
- 手动触发流程 (或者 创建文件时 用于自动化)。
- 获取模板文件 (Dropbox 或 SharePoint):获取空白可填写 PDF 表单。
- 获取 JSON 数据文件 (Dropbox 或 SharePoint):获取 JSON 数据以填充表单。
- PDF4me:填写 PDF 表格:结合模板和 JSON。模板文件数据来自步骤 1,表单数据(数据字符串)来自步骤 2。
- 创建文件 (Dropbox 或 SharePoint):将填写好的 PDF 文件保存到您的输出文件夹。
完整流程概述

五个步骤:触发、获取模板文件、获取 JSON 数据文件、填写 PDF 表单、创建文件。每个操作配置完成后都会显示绿色对勾。从“获取文件”步骤获取的 PDF 和 JSON 文件会传递给 PDF4me;填写完毕的 PDF 文件会进入“创建文件”步骤。
步骤 1:获取模板文件
目前为止的流程: 仅触发并获取模板文件。
- 添加 手动触发流程 (或者 创建文件时 (在 Dropbox 或 SharePoint 中实现自动化)。
- 添加 Dropbox (或者 SharePoint)→ 使用路径获取文件内容 (您可以在设置中将其命名为“获取模板文件”)。
- 文件路径请输入可填写 PDF 表单的路径,例如:
/blog data/填写pdf/sample_fill_form.pdf。 - 推断内容类型: 是的 (选修的)。
- 执行该操作。输出结果 文件内容 将作为模板文件数据传递给“填写 PDF 表单”工具。
获取模板文件:配置

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

获取 JSON 数据文件:文件路径设置为 JSON 文件。文件内容将映射到“填写 PDF 表单”功能,作为表单数据(数据字符串)。如果连接器返回 base64 编码,请在表达式中使用 base64ToString() 函数获取 JSON 文本。
步骤三:填写PDF表格
目前为止的流程: 获取模板文件 → 获取 JSON 数据文件 → 填写 PDF 表单。
- 添加 PDF4me → 填写PDF表格。
- 模板文件数据: 地图 文件内容 来自“获取模板文件”操作。
- 模板文件名例如
示例填写表单.pdf(必须包含.pdf文件) - 表单数据 (数据字符串):映射 JSON 内容。使用 文件内容 从 Get JSON 数据文件中获取数据。如果返回二进制或 base64 编码,请使用如下表达式:
base64ToString(body('Get_JSON_data_file')?['$content'])获取JSON文本。 - 保持PDF模板可编辑: 不 对于扁平化的 PDF; 是的 保持字段可编辑。
- 执行操作。PDF4me 返回 输出文件 和 文件内容 (已填写的PDF文件)。
PDF4me:填写 PDF 表单:模板、表单数据和选项

填写 PDF 表单:模板文件数据来自“获取模板文件”,模板文件名来自“获取 JSON 数据文件”,表单数据(数据字符串)来自“获取 JSON 数据文件”。将“保持 PDF 模板可编辑”设置为“否”以生成扁平化输出。输出文档包含已填写的 PDF 文件。
步骤 4:创建文件(保存已填写的 PDF 文件)
目前为止的流程: 获取模板文件 → 获取 JSON 数据文件 → 填写 PDF 表单 → 创建文件。
- 添加 Dropbox (或者 SharePoint)→ 创建文件。
- 文件夹路径例如
/博客数据/填写PDF/输出。 - 文件名例如
填写 PDF_PA.pdf。 - 文件内容: 地图 文件内容 从第一个项目开始 输出文件 填写 PDF 表单操作(例如
body('填写 PDF 表单')?['输出文档']?[0]?['文件内容']或者动态内容选择器)。 - 运行流程。填写完毕的 PDF 文件将保存到您的文件夹中。
创建文件:将填写好的 PDF 文件保存到输出文件夹

创建文件:文件夹路径、文件名 Fill_PDF_PA.pdf、文件内容映射自“填写 PDF 表单”输出文档。
输入和输出:输入什么,输出什么
这里是 JSON 数据、空白表单和填写后的结果。
示例 JSON 输入

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

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

已填写的发票表单:所有字段均从 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 表单,而不是从“获取模板文件”获取。使用数组中的第一个元素: body('填写 PDF 表单')?['输出文档']?[0]?['文件内容']。
PDF4me故障排除 涵盖 401(API 密钥)、402(积分)等。
接下来是什么?
- 将手动扳机替换为 创建文件时 在 Dropbox 或 SharePoint 中自动处理新的模板和 JSON 对。
- 从 Excel 或 SharePoint 列表生成 JSON(例如, 适用于每个)一次性填写多个表格。
- 添加 发送电子邮件 创建文件后,将填写好的 PDF 文件通过电子邮件发送给收件人。
- 相同的流动模式 制作 如果你更喜欢那个平台的话。