跳到主要内容

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

· 阅读需 13 分钟
SEO and Content Writer

本指南构建了一个 自动化云流 通过两个步骤: 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 状态码 当你检查原始操作输出时,你会发现该操作确实会执行某些操作。 不是 它不会修改文件,只会分析文件。


一目了然:两个步骤

1Trigger
2Validate PDFA

构建模块

Dropbox触发器

创建文件时 每次运行都限制在一个文件夹路径内。每次运行都带有文件标识,并且在可用时, 文件内容 下一步操作。

验证 PDF

PDF4me 检查符合 ISO 19005 标准的 PDF/A 规则。操作是 只读它不会修复或重写 PDF 文件。

分支输出

使用 一致性符合, 和 IsPdfA 一起 健康)状况 步骤。参见 验证 PDFA、Power Automate 用于字段定义。


开始之前

检查清单

流程概览(两步)

  1. Dropbox:当创建文件时文件夹 设置为进气路径(例如: /博客数据/验证pdf)。
  2. PDF:验证 PDFA文件内容 从触发器的文件主体中; 文件名 从触发器的文件名字段(例如,编码后的名称)中获取。

流程概览

Power Automate 画布:Dropbox 当创建连接到 PDF 的文件时,验证 PDFA

两个关联操作:Dropbox 触发,然后 PDF4me 验证。


步骤 1:当创建文件时(Dropbox)

目前为止的流程: 仅触发。

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

步骤 1 截图:参数选项卡,包含所需的文件夹路径。


步骤 2:PDF:验证 PDFA(PDF4me)

目前为止的流程: 触发 → 验证。

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

步骤 2 截图:文件内容和文件名映射自同一触发器。


输出:一致性和标志

成功运行后,操作输出包含一个 JSON 对象。 身体 (结构与您的连接器版本完全匹配)。典型的合格结果包含:

  • conformance字符串,例如 PDF/A-1b 命名所评估的级别。
  • isConforming:布尔值, 真的 如果文件符合已检查的配置文件。
  • isPdfA:布尔值,附加 PDF/A 信号;与……一起使用 符合 用于路由逻辑。
示例输出(JSON)

示例运行输出:HTTP 200 状态码和带有一致性标志的响应体。

PDF 验证 PDFA 操作输出 JSON 状态码 200 正文符合 PDF/A-1b isConforming true isPdfA true

输出截图:在条件语句中使用这些字段来区分通过或失败。

后续操作(可选): 添加一个 健康)状况isConforming 等于 真的。 在 错误的打电话给 转换为 PDF/A 流程或通知所有者。在 真的移动文件、向列表中添加一行或结束运行。


快速参考

#行动工作
1When a file is createdStart flow on new file in folder
2PDF, Validate PDFAReturn Conformance, IsConforming, IsPdfA

完整参数和输出参考: 验证 PDFA、Power Automate


故障排除

文件内容错误或为空

重新映射 文件内容 来自触发器(或来自) 获取文件内容请勿传递路径字符串或仅包含元数据的标记。

文件名被拒绝或不明确

确保 文件名 以……结尾 .pdf 并与上传的对象匹配。如果连接器记录的是 Dropbox 中经过编码的文件名字段,则优先使用该字段。

401、402 或连接错误

PDF4me故障排除API密钥、积分和连接器登录信息。


接下来该尝试什么呢?

可选:添加一个 健康)状况 紧接着 验证 PDF符合然后分支到 移动文件发送电子邮件或者运行的子流程 创建 PDF