如何用Power Automate从指定邮件的PDF中提取特定数值?
Power Automate 实现邮件PDF数值提取自动化的操作指南
核心操作步骤
触发流程:使用
当收到新邮件(V3)触发器,设置筛选条件:- 发件人:指定固定发件人邮箱
- 主题:设置为
包含"你的固定主题前缀"(适配末尾带周数的情况) - 勾选「包含附件」选项,确保能捕获邮件里的PDF
处理PDF附件:
- 添加
获取邮件附件操作,关联触发器输出的「邮件ID」 - 可选:添加
条件操作,判断附件扩展名是否为.pdf,避免处理非PDF附件 - 添加
从PDF提取文本(若为扫描件则用从PDF提取文本(使用OCR)),选择上一步的「附件内容」
- 添加
提取目标数值:
- 添加
撰写操作,用以下表达式直接提取句子后的数值:
(原理:正则匹配目标句子后的数字,直接捕获数值;如果文本格式稳定,也可以用拆分法:first(matches(outputs('从PDF提取文本')?['body'], 'This is the number of events:\s*(\d+)', ['$1']))trim(split(outputs('从PDF提取文本')?['body'], 'This is the number of events:')[1]))
- 添加
数值存入数组并发送邮件:
- 添加
初始化变量,类型选「数组」,初始值设为[] - 添加
追加到数组变量,把「撰写」操作输出的数值加入数组 - 使用
发送电子邮件(V2)操作,在邮件正文中引用数组变量完成发送
- 添加
内容的提问来源于stack exchange,提问作者Lucas
相关产品推荐
相关产品推荐

