- 概述
- 文档处理合同
- 关于文档处理合同
- Box 类
- IPersistedActivity 接口
- PrettyBoxConverter 类
- IClassifierActivity 接口
- IClassifierCapabilitiesProvider 接口
- 分类器文档类型类
- 分类器结果类
- 分类器代码活动类
- 分类器原生活动类
- 分类器异步代码活动类
- 分类器文档类型功能类
- 提取程序异步代码活动类
- 提取程序代码活动类
- 提取程序文档类型类
- 提取程序文档类型功能类
- 提取程序字段功能类
- 提取程序原生活动类
- 提取程序结果类
- ICapabilitiesProvider 接口
- IExtractorActivity 接口
- 提取程序有效负载类
- 文档操作优先级枚举
- 文档操作数据类
- 文档操作状态枚举
- 文档操作类型枚举
- 文档分类操作数据类
- 文档验证操作数据类
- 用户数据类
- 文档类
- 文档拆分结果类
- DomExtensions 类
- 页类
- 页面分区类
- 多边形类
- 多边形转换器类
- 元数据类
- 词组类
- 词类
- 处理源枚举
- 结果表格单元类
- 结果表值类
- 结果表列信息类
- 结果表类
- 旋转枚举
- 分区类型枚举
- 词组类型枚举
- IDocumentTextProjection 接口
- 分类结果类
- 提取结果类
- 结果文档类
- 结果文档范围类
- 结果数据点类
- 结果值类
- 结果内容引用类
- 结果值令牌类
- 结果派生字段类
- 结果数据源枚举
- 结果常量类
- 简单字段值类
- 表字段值类
- 文档组类
- 文档分类类
- 文档类型类
- 字段类
- 字段类型枚举
- 语言信息类
- 元数据输入类
- 文本类型枚举
- 类型字段类
- ITrackingActivity 接口
- ITrainableActivity 接口
- ITrainableClassifierActivity 接口
- ITrainableExtractorActivity 接口
- 可训练的分类器异步代码活动类
- 可训练的分类器代码活动类
- 可训练的分类器原生活动类
- 可训练的提取程序异步代码活动类
- 可训练的提取程序代码活动类
- 可训练的提取程序原生活动类
- Document Understanding 数字化器
- Document Understanding ML
- Document Understanding OCR 本地服务器
- Document Understanding 流程:Studio 模板
- Document Understanding 活动
- 智能 OCR
- ML 服务
- OCR
- OCR 合同
- OmniPage
- PDF
- [未公开] Abbyy
- [未列出] Abbyy 嵌入式
使用 FlexiCapture 提取数据
以下示例说明了如何从不同国家/地区颁发的身份证件中提取和验证数据。 它介绍了 FlexiCapture 作用域、流程文档、准备验证站点数据和演示验证站点等活动。 您可以在 UiPath.IntelligentOCR.Activities 和 UiPath.Abbyy.Activities 包中找到这些活动。
此自动化流程的构建方法如下:
-
打开 Studio,并新建一个默认命名为“主要”的“流程”。
注意: 在项目文件夹中添加机器人使用的所有文件。 您可以使用自己的文件,也可以下载以下示例中提供的文件。 -
在“工作流设计器”中拖动“序列”容器并创建以下变量:
变量名称
变量类型
fcDoc
UiPath.Abbyy.Core.FlexiCapture.FCDocument
result
字符串
-
将“分配”活动拖到“序列”容器中。
- 在“收件人”字段中添加“
result
”变量。 - 在“ 值 ” 字段中添加表达式
"FirstName|LastName|DateofBirth"+Environment.NewLine
。 此表达式创建三个新的空字段:“ 名字”、 “姓氏” 和 “出生日期”。
- 在“收件人”字段中添加“
-
将先条件循环活动拖动至分配活动下方。
- 在“遍历循环”字段中添加值“
item
”。 - 在属性面板中,从类型参数下拉列表中选择
String
选项。 - 在“值”字段中添加表达式“
directory.GetFiles("files")
”。
- 在“遍历循环”字段中添加值“
- 将 FlexiCapture 作用域 活动 拖动到“遍历循环”活动的“正文”容器内。
-
在“ FlexiCapture 作用域 ”活动中放置一个“序列”活动。 此活动从给定的 ID 文档中提取所需的数据。
-
创建以下变量:
变量名称
变量类型
默认值
firstName
UiPath.Abbyy.Core.FlexiCapture.FCField
lastName
UiPath.Abbyy.Core.FlexiCapture.FCField
dateOfBirth
UiPath.Abbyy.Core.FlexiCapture.FCField
vdData
UiPath.Abbyy.Core.FlexiCapture.ValidationStationAdapters.ValidationStationData
validatedResults
UiPath.DocumentProcessing.Contracts.Results.ExtractionResult
-
-
将“ 流程文档” 活动拖动到 FlexiCapture 作用域的“序列”容器内。
- 在属性面板中,向定义文件字段添加
{"IDs.fcdot"}
表达式。 - 在文档字段中添加值
item
。 - 在“结果”字段中添加
fcDoc
变量。
- 在属性面板中,向定义文件字段添加
-
将“ 准备验证站点 ”活动拖动到“ 流程文档” 活动下方。
- 在属性面板中,向文档字段添加变量
fcDoc
。 - 在“ 验证站点数据 ”字段中添加变量
vdData
。
- 在属性面板中,向文档字段添加变量
-
将“ 演示验证站点 ”活动拖动到“ 准备验证站点 ”活动下方。
-
在“ 属性 ” 面板的“ 自动提取 结果” 字段中添加表达式
vdData.ExtractionResults
。- 在文档对象模型字段中添加表达式
vdData.Dom
。 - 在“文档路径”字段中添加表达式
item.ToString
。 - 在文档文本字段中添加表达式
vdData.RawText
。 - 在分类字段中添加表达式
vdData.Taxonomy
。 - 在“ 已验证 的提取结果”字段中添加变量
validatedResults
。
- 在文档对象模型字段中添加表达式
- 将“ 分配 ”活动放置在“ 当前验证站点 ”活动下方。
- 在“收件人”字段中添加“
result
”变量。 - 在“ 值 ” 字段中添加表达式
result+validatedResults.ResultsDocument.Fields(0).Values(0).Value+"|"+validatedResults.ResultsDocument.Fields(1).Values(0).Value+"|"+validatedResults.ResultsDocument.Fields(2).Values(0).Value+Environment.NewLine
。 此活动为示例开头定义的每个字段(“名字”、 “姓氏” 和 “出生日期”)分配值。
-
-
在“遍历循环”活动下 放置 “写入文本文件”活动。
- 在“文件名”字段中添加表达式“
result.txt
”。 - 在“文本”字段中添加“
result
”变量。
- 在“文件名”字段中添加表达式“
- 运行流程。 机器人从给定的 ID 文档中提取数据,用户对其进行验证,并将验证的结果保存在
.txt
文件中。
从此处下载示例。