如何验证 Dropbox 中上传的 PDF/A 文件?两步 Power Automate 流程。

本指南构建了一个 自动化云流 通过两个步骤: Dropbox,当创建文件时 然后监视一个文件夹 PDF,验证 PDFA (PDF4me) 检查上传的 PDF 是否符合以下要求: PDF/A (ISO 19005)。运行结果 一致性, 符合, 和 IsPdfA 用于 健康)状况 或者 转变 步骤。屏幕截图使用文件夹路径。 /博客数据/验证pdf替换为您自己的路径。
1. Dropbox,当创建文件时 → 文件夹(例如 /博客数据/验证pdf)。 2. PDF,验证 PDFA → 文件内容 和 文件名 从触发器 → 读取 一致性, 符合, IsPdfA 在动作输出中。
文件内容 必须是PDF文件 二进制 来自扳机(或来自 获取文件内容 如果您的触发器未公开字节,则执行此步骤)。 文件名 必须是包含在内的真实文件名。 .pdf (例如动态场) headers/x-ms-file-name-encoded 来自 Dropbox)。仅包含元数据或路径字符串不能替代文件内容。
这种流动会产生什么?
输入: 在受监控的 Dropbox 文件夹中创建的 PDF 文件。 输出: 来自验证字段 PDF,验证 PDFA: 通常 一致性 (例如 PDF/A-1b) 符合, IsPdfA加上 HTTP 状态码 当你检查原始操作输出时,你会发现该操作确实会执行某些操作。 不是 它不会修改文件,只会分析文件。
一目了然:两个步骤
构建模块
创建文件时 每次运行都限制在一个文件夹路径内。每次运行都带有文件标识,并且在可用时, 文件内容 下一步操作。
PDF4me 检查符合 ISO 19005 标准的 PDF/A 规则。操作是 只读它不会修复或重写 PDF 文件。
使用 一致性, 符合, 和 IsPdfA 一起 健康)状况 步骤。参见 验证 PDFA、Power Automate 用于字段定义。
开始之前
- 动力自动化 创建自动化云流的帐户和权限。
- PDF4me API密钥首次设置: 将 PDF4me 连接到 Power Automate。
- Dropbox 已登录并拥有对监视文件夹的访问权限。
- 文件夹中已准备好测试 PDF 文件(如果您想测试两个分支,则需要准备符合规范和不符合规范的文件)。
流程概览(两步)
- Dropbox:当创建文件时: 文件夹 设置为进气路径(例如:
/博客数据/验证pdf)。 - PDF:验证 PDFA: 文件内容 从触发器的文件主体中; 文件名 从触发器的文件名字段(例如,编码后的名称)中获取。
流程概览

两个关联操作:Dropbox 触发,然后 PDF4me 验证。
步骤 1:当创建文件时(Dropbox)
目前为止的流程: 仅触发。
- 创建一个新的 自动化云流搜索 Dropbox 并添加 创建文件时 (不同连接器版本的措辞可能略有不同)。
- 登录 Dropbox 如果被问到。
- 文件夹输入或浏览文件夹路径。本教程使用
/博客数据/验证pdf只有在此文件夹中创建的文件才会启动流程。 - 节省 扳机。打开 动态内容 并确认触发器至少会暴露以下内容:
- 文件内容 (或等效的 PDF 二进制输出),以及
- A 文件名 字段(通常在标题下,例如:
headers/x-ms-file-name-encoded)。
- 如果 文件内容 未列出,请插入 Dropbox:使用路径获取文件内容 (或者 获取文件元数据 + 获取文件内容)在触发和映射验证输入之后,从该步骤进行操作。

步骤 1 截图:参数选项卡,包含所需的文件夹路径。
步骤 2:PDF:验证 PDFA(PDF4me)
目前为止的流程: 触发 → 验证。
- 添加新步骤。搜索 PDF4me (或者 PDF 在 PDF4me 下)并选择 PDF:验证 PDFA。
- 联系选择或创建 PDF4me 连接,并在被要求时提供 API 密钥。
- 打开 参数 标签。
- 文件内容: 从 动态内容, 在下面 创建文件时, 选择 文件内容 (PDF 字节)。如果您使用 获取文件内容 在步骤 1 中,改为从该操作的输出进行映射。
- 文件名映射包含以下内容的文件名
.pdf扩展程序。在参考截图中,这是 Dropbox 字段,例如headers/x-ms-file-name-encoded如果你的触发器暴露出一个普通的 姓名 或者 文件名 令牌,当它是完整文件名时使用。 - 节省 操作。使用 测试 (手动触发上传或 运行触发器)执行该流程。
- 检查运行历史记录 PDF:验证 PDFA。 打开 输出 查看JSON正文。

步骤 2 截图:文件内容和文件名映射自同一触发器。
输出:一致性和标志
成功运行后,操作输出包含一个 JSON 对象。 身体 (结构与您的连接器版本完全匹配)。典型的合格结果包含:
conformance字符串,例如PDF/A-1b命名所评估的级别。isConforming:布尔值,真的如果文件符合已检查的配置文件。isPdfA:布尔值,附加 PDF/A 信号;与……一起使用符合用于路由逻辑。
示例输出(JSON)
示例运行输出:HTTP 200 状态码和带有一致性标志的响应体。

输出截图:在条件语句中使用这些字段来区分通过或失败。
后续操作(可选): 添加一个 健康)状况 在 isConforming 等于 真的。 在 错误的打电话给 转换为 PDF/A 流程或通知所有者。在 真的移动文件、向列表中添加一行或结束运行。
快速参考
| # | 行动 | 工作 |
|---|---|---|
| 1 | When a file is created | Start flow on new file in folder |
| 2 | PDF, Validate PDFA | Return Conformance, IsConforming, IsPdfA |
完整参数和输出参考: 验证 PDFA、Power Automate。
故障排除
重新映射 文件内容 来自触发器(或来自) 获取文件内容请勿传递路径字符串或仅包含元数据的标记。
确保 文件名 以……结尾 .pdf 并与上传的对象匹配。如果连接器记录的是 Dropbox 中经过编码的文件名字段,则优先使用该字段。
PDF4me故障排除API密钥、积分和连接器登录信息。
接下来该尝试什么呢?
可选:添加一个 健康)状况 紧接着 验证 PDF 在 符合然后分支到 移动文件, 发送电子邮件或者运行的子流程 创建 PDF。