- 概述
- 文档处理合同
- 发行说明
- 关于文档处理合同
- Box 类
- IPersistedActivity 接口
- PrettyBoxConverter 类
- IClassifierActivity 接口
- IClassifierCapabilitiesProvider 接口
- 分类器文档类型类
- 分类器结果类
- 分类器代码活动类
- 分类器原生活动类
- 分类器异步代码活动类
- 分类器文档类型功能类
- ContentValidationData Class
- EvaluatedBusinessRulesForFieldValue Class
- EvaluatedBusinessRuleDetails Class
- 提取程序异步代码活动类
- 提取程序代码活动类
- 提取程序文档类型类
- 提取程序文档类型功能类
- 提取程序字段功能类
- 提取程序原生活动类
- 提取程序结果类
- FieldValue Class
- FieldValueResult Class
- ICapabilitiesProvider 接口
- IExtractorActivity 接口
- 提取程序有效负载类
- 文档操作优先级枚举
- 文档操作数据类
- 文档操作状态枚举
- 文档操作类型枚举
- 文档分类操作数据类
- 文档验证操作数据类
- 用户数据类
- 文档类
- 文档拆分结果类
- DomExtensions 类
- 页类
- 页面分区类
- 多边形类
- 多边形转换器类
- 元数据类
- 词组类
- 词类
- 处理源枚举
- 结果表格单元类
- 结果表值类
- 结果表列信息类
- 结果表类
- 旋转枚举
- Rule Class
- RuleResult Class
- RuleSet Class
- RuleSetResult Class
- 分区类型枚举
- 词组类型枚举
- IDocumentTextProjection 接口
- 分类结果类
- 提取结果类
- 结果文档类
- 结果文档范围类
- 结果数据点类
- 结果值类
- 结果内容引用类
- 结果值令牌类
- 结果派生字段类
- 结果数据源枚举
- 结果常量类
- 简单字段值类
- 表字段值类
- 文档组类
- 文档分类类
- 文档类型类
- 字段类
- 字段类型枚举
- FieldValueDetails Class
- 语言信息类
- 元数据输入类
- 文本类型枚举
- 类型字段类
- ITrackingActivity 接口
- ITrainableActivity 接口
- ITrainableClassifierActivity 接口
- ITrainableExtractorActivity 接口
- 可训练的分类器异步代码活动类
- 可训练的分类器代码活动类
- 可训练的分类器原生活动类
- 可训练的提取程序异步代码活动类
- 可训练的提取程序代码活动类
- 可训练的提取程序原生活动类
- 基本数据点类
- 基本值类
- ComponentCollectionFacade 类
- 数据点外观基类
- 提取结果处理程序类
- 字段组数据点类
- FieldGroupValue 类
- 字段查找基类
- 字段脱敏设置类
- RedactionOptions 类(预览)
- RedactionType 枚举
- 结果值外观基类
- 表格数据点类
- 表格行类
- “表格值”类
- 通配符数据点类
- 通配符数据点集合类
- Document Understanding ML
- Document Understanding OCR 本地服务器
- Document Understanding
- 智能 OCR
- 发行说明
- 关于“智能 OCR”活动包
- 项目兼容性
- 加载分类
- 将文档数字化
- 分类文档作用域
- 基于关键词的分类器
- Document Understanding 项目分类器
- 智能关键词分类器
- 创建文档分类操作
- 创建文档验证工件
- 检索文档验证工件
- 等待文档分类操作然后继续
- 训练分类器范围
- 基于关键词的分类训练器
- 智能关键词分类训练器
- 数据提取作用域
- Document Understanding 项目提取程序
- Document Understanding 项目提取程序训练器
- 基于正则表达式的提取程序
- 表单提取程序
- 智能表单提取程序
- 文档脱敏
- 创建文档验证操作
- 等待文档验证操作然后继续
- 训练提取程序范围
- 导出提取结果
- 机器学习提取程序
- 机器学习提取程序训练器
- 机器学习分类器
- 机器学习分类训练器
- 生成分类器
- 生成式提取程序
- 配置身份验证
- ML 服务
- OCR
- OCR 合同
- OmniPage
- PDF
- [未公开] Abbyy
- [未列出] Abbyy 嵌入式
用于“Document Understanding”活动包的编码自动化 API,涵盖文档分类、数据提取和验证工件。
UiPath.DocumentUnderstanding.Activities
编码工作流 API,用于对文档进行分类、提取结构化数据以及创建和检索文档验证工件。这些 API 在设计编码自动化时可用。有关编码自动化以及如何使用 API 设计自动化的简介,请参阅编码自动化。
- 服务访问者:
du(类型IDocumentUnderstandingService) - 所需的包:
"UiPath.DocumentUnderstanding.Activities": "*"依赖项中的project.json。
自动导入的命名空间
安装 Document Understanding 包后,以下命名空间将自动在编码工作流中可用:
UiPath.DocumentUnderstanding.Activities.ApiUiPath.Platform.ResourceHandlingUiPath.DocumentProcessing.Contracts.ActionsUiPath.IntelligentOCR.StudioWeb.Activities.DataExtractionUiPath.IntelligentOCR.StudioWeb.Activities.DocumentClassification
服务概述
du 服务将每个 Document Understanding 操作公开为直接方法调用。没有可打开的连接或作用域。直接在服务访问器上调用方法:
var extracted = du.ExtractDocumentData(@"C:\invoices\invoice.pdf", "Invoices", "Production", "invoice");
var extracted = du.ExtractDocumentData(@"C:\invoices\invoice.pdf", "Invoices", "Production", "invoice");
该服务在 Studio Web 中对“分类文档” 、 “提取文档数据” 、 “创建文档验证工件”和“检索文档验证工件”活动进行镜像。
项目版本或标签
projectVersionOrTag参数映射到 Studio 的单个“版本”下拉列表。传递版本名称(例如 v3)或标签(例如 Production、Staging、live)。运行时将解析与项目匹配的类型。对于预定义项目,使用 Production。
通用参数
timeoutMs(Int) - 分类和提取超时(以毫秒为单位)。默认为3600000(1 小时)。docType(String) - 文档类型 ID。对于具有多种文档类型的项目,请传递文档类型名称;对于每个版本只有一个提取程序的 IXP 样式项目,请传递空字符串。
分类
DocumentData ClassifyDocument(string documentPath, string projectName, string projectVersionOrTag, int timeoutMs = 3600000)
根据 Document Understanding 项目对本地文件路径中的文档进行分类。返回一个“文档数据”对象,包括预测的文档类型。
DocumentData ClassifyDocument(IResource file, string projectName, string projectVersionOrTag, int timeoutMs = 3600000)
对提供的文档资源进行分类。接受任何IResource ,例如存在路径或获取本地文件或文件夹活动的输出。
数据提取
IDocumentData<DictionaryData> ExtractDocumentData(string documentPath, string projectName, string projectVersionOrTag, string docType, int timeoutMs = 3600000)
从本地文件路径下的文档中提取结构化数据。将提取的字段返回为IDocumentData<DictionaryData> 。
IDocumentData<DictionaryData> ExtractDocumentData(IResource file, string projectName, string projectVersionOrTag, string docType, int timeoutMs = 3600000)
从提供的文档资源中提取结构化数据。
IDocumentData<DictionaryData> ExtractDocumentData(DocumentData classifiedDocument, string projectName, string projectVersionOrTag, string docType = null, int timeoutMs = 3600000)
从已使用 ClassifyDocument 分类的文档中提取结构化数据,这避免了将文件重新数字化。当 docType 为 null 时,它派生自已分类文档的文档类型。
验证工件
ContentValidationData CreateDocumentValidationArtifacts(IDocumentData<DictionaryData> automaticExtractionResults, string orchestratorFolderName, string orchestratorBucketName = null)
将提取结果上传到 Orchestrator 存储并返回ContentValidationData句柄。使用该句柄创建验证操作,或稍后使用 RetrieveDocumentValidationArtifacts 检索结果。当 orchestratorBucketName 为 null 时,系统将使用默认存储桶。
IDocumentData<DictionaryData> RetrieveDocumentValidationArtifacts(ContentValidationData contentValidationData, object completedAppAction = null, bool removeDataFromStorage = false, bool returnAutomaticExtractionResults = false)
从存储中检索已验证的提取结果。当 removeDataFromStorage 为 true 时,表示存储工件将在检索后删除。当 returnAutomaticExtractionResults 为 true 时,将返回原始自动提取结果,而不是经过验证的结果。
与活动的关系
编码 API 和 Document Understanding XAML 活动在同一 Runtime 上运行,因此编码工作流可实现与“提取文档数据”和“分类文档”活动相同的分类、提取和验证工件行为。区别在于调用形式:该服务接受纯文件路径或IResource输入,并直接返回文档数据对象,您可以使用普通try / catch ,而不是“出错时继续”活动选项。
常见模式
先分类,然后提取
此模式对文档进行分类,然后重用分类结果来提取数据,从而避免了再次将文件数字化。
[Workflow]
public void Execute()
{
var classified = du.ClassifyDocument(@"C:\docs\file.pdf", "MyProject", "Production");
Log($"Document type: {classified.DocumentType.DisplayName}");
// Reuses the classified document, so the file is not digitized again.
var extracted = du.ExtractDocumentData(classified, "MyProject", "Production");
}
[Workflow]
public void Execute()
{
var classified = du.ClassifyDocument(@"C:\docs\file.pdf", "MyProject", "Production");
Log($"Document type: {classified.DocumentType.DisplayName}");
// Reuses the classified document, so the file is not digitized again.
var extracted = du.ExtractDocumentData(classified, "MyProject", "Production");
}
为包含验证控件的应用程序任务提取和准备数据
此模式会提取数据,将数据作为验证工件上传到存储以供在应用程序任务中查看,并在操作完成后检索已验证的结果。
[Workflow]
public void Execute()
{
var extracted = du.ExtractDocumentData(@"C:\docs\invoice.pdf", "Invoices", "Production", "invoice");
// Upload the results so they can be reviewed in Action Center.
var artifacts = du.CreateDocumentValidationArtifacts(extracted, "Shared");
// After the Action Center validation action completes, retrieve the validated results.
var validated = du.RetrieveDocumentValidationArtifacts(artifacts, removeDataFromStorage: true);
}
[Workflow]
public void Execute()
{
var extracted = du.ExtractDocumentData(@"C:\docs\invoice.pdf", "Invoices", "Production", "invoice");
// Upload the results so they can be reviewed in Action Center.
var artifacts = du.CreateDocumentValidationArtifacts(extracted, "Shared");
// After the Action Center validation action completes, retrieve the validated results.
var validated = du.RetrieveDocumentValidationArtifacts(artifacts, removeDataFromStorage: true);
}
- 自动导入的命名空间
- 服务概述
- 项目版本或标签
- 通用参数
- 分类
DocumentData ClassifyDocument(string documentPath, string projectName, string projectVersionOrTag, int timeoutMs = 3600000)DocumentData ClassifyDocument(IResource file, string projectName, string projectVersionOrTag, int timeoutMs = 3600000)- 数据提取
IDocumentData<DictionaryData> ExtractDocumentData(string documentPath, string projectName, string projectVersionOrTag, string docType, int timeoutMs = 3600000)IDocumentData<DictionaryData> ExtractDocumentData(IResource file, string projectName, string projectVersionOrTag, string docType, int timeoutMs = 3600000)IDocumentData<DictionaryData> ExtractDocumentData(DocumentData classifiedDocument, string projectName, string projectVersionOrTag, string docType = null, int timeoutMs = 3600000)- 验证工件
ContentValidationData CreateDocumentValidationArtifacts(IDocumentData<DictionaryData> automaticExtractionResults, string orchestratorFolderName, string orchestratorBucketName = null)IDocumentData<DictionaryData> RetrieveDocumentValidationArtifacts(ContentValidationData contentValidationData, object completedAppAction = null, bool removeDataFromStorage = false, bool returnAutomaticExtractionResults = false)- 与活动的关系
- 常见模式
- 先分类,然后提取
- 为包含验证控件的应用程序任务提取和准备数据