【UiPath Studio 中文文档】67 OCR 和图像自动化示例

由于在虚拟环境中很难实现自动化, OCR 和图像自动化通常是同时进行的。因此,我们创建了一个自动化程序,从扫描的发票中检索员工的电子邮件和发票号。然后,它将信息输入运行在虚拟机上的费用应用程序中,并比较发票的总价和应用上的总价。

  1. 创建一个新的序列

  2. 打开扫描的发票。为了保持兼容性,我们建议你使用 Adobe Acrobat Reader 来打开它。

  3. 正如 这里 所解释的,使用 OCR 技术抓取员工的电子邮件。
    Attach PDF 是一个容器,它保存选择器并让所有其他活动知道在哪里执行操作。其中有一个 Find Image 活动,它选择锚点进行相对抓取,一个 Get OCR Text 活动用于检索员工的电子邮件地址,和两个 Set Clipping Region 活动:一个将第一个剪辑区域转换成第二个裁剪区域,另一个重新设置裁剪区域。

  4. Variables 面板,创建一个 GenericValue 的变量,将其命名为 email.

  5. 将 变量 email 输入到先前创建的 Get OCR Text 活动中 Text 属性

  6. 将上述序列命名为 Read Email

录制得到的序列

注意:
Uipath Studio 提供的 OCR 引擎有它们的优点和缺点,使用它们取决于环境,测试哪种引擎在每种情况下做得最好是决定使用哪种引擎的关键。更改 OCR 引擎可以使您的结果更好。

  1. 正如 这里 解释的那样,使用 OCR 技术抓取发票号。
    记录器将生成一个容器,Attach PDF,它保存选择器,并让所有其他活动知道在哪里执行操作。在容器内,有一个 Find Image 活动,它选择锚进行相对抓取,一个 Get OCR Text 返回员工的发票号,以及两个 Set Clipping Region 活动,一个用于转换第一个裁剪区域到第二个,另一重置裁剪区域。

  2. Variables 面板中,创建一个 GenericValue,将其命名为invoiceNo

  3. 在前面创建的 Get OCR Text 活动中的 Text 属性中键入invoiceNo 变量。

  4. 将上述序列命名为 Read Invoice Number

    Read Invoice Number

  1. 正如 这里 解释的那样,使用 OCR 技术抓取员工的总开支。
    记录器生成一个容器, Attach PDF,该容器保存选择器,并让所有其他活动知道在哪里执行操作。在其中,有一个 Find Image,它选择锚进行相对抓取,一个 Get OCR Text 检索员工的总支出,以及两个 Set Clipping Region 活动,一个用于转换第一个裁剪区域到第二个,另一重置裁剪区域。

  2. Variables面板中,创建一个 GenericValue,将其命名为 totalValue

  3. 在前面创建的 Get OCR Text 活动中的 Text 属性中键入 totalValue 变量。

  4. 将上述序列命名为 Read Total Expenses.

Read Total Expenses

注意:在虚拟机环境中打开应用程序的最佳做法是 为将在机器桌面上打开的应用程序创建一个快捷方式,并为其分配一个热键。试图通过单击 OCR 文本单击应用程序的图标有时会由于背景颜色的变化或所选图标的变化而失败。

  1. 为虚拟机桌面上的 ExpenseIt 应用创建快捷方式。

  2. 右键单击快捷方式并从上下文菜单中选择 Properties。将显示 快捷属性 窗口。

  3. 在快捷键选项卡中的 Shoctcut Key 字段中通过按下想要设置的快捷键,应用到应用程序中。例如: Alt + Ctrl + T


  1. 通过打开 Citrix Recording Wizard 来开始一个录制会话。

  2. 录制时向虚拟机窗口发送上面分配给应用程序快捷方式的热键。

  3. 在 ExpenseIt 应用中基于标签的位置,使用 Relative Scraping 来点击 Email 字段

  4. 在 Expenseit 应用程序的 Email字段中,输入 email 变量。

  5. 在 ExpenseIt 应用中基于标签的位置,使用 Relative Scraping 来点击 Employee Number字段

  6. 在 Expenseit 应用程序的 Employee Number 字段中,输入 invoiceNo 变量。

  7. Recording Wizard 中点击 Save & Exit 按钮。记录器生成一个Attach Window容器,该容器保存选择器,并让所有其他活动知道在哪里执行操作。它包含了一个 Send Hotkey活动,一个 Click Image活动用于点击 Email 文本右边的字段,一个 Type Into 活动键入 email 变量到字段中,一个 Click Image 活动用于点击 Employee Number 文字旁边的字段 和一个 Type Into 活动键入 invoiceNo 变量到字段中。

录制输入数据动作

  1. 通过打开 Citrix Recording Wizard 来开始一个录制会话。

  2. 录制在 ExpenseIt 程序中点击 Create Expense Report 动作

  3. 使用 Relative Scraping 来抓取文本 Total Expenses ($) 对应的数值

  4. Recording Wizard 中点击 Save & Exit 按钮。记录器生成一个 Attach Window 容器,该容器保存选择器,并让所有其他活动知道在哪里执行操作。它包含了一个 Click OCR Text 活动用于点击Create Expense Report 按钮;一个 Find Image 设置相对抓取的锚点;一个 Get OCR Text 返回总开支的数值,以及两个 Set Clipping Region 活动,一个用于转换第一个裁剪区域到第二个,另一重置裁剪区域。

  5. Variables 面板中,创建一个 GenericValue,将其命名为 totalExpense


  1. 在前面创建的 Get OCR Text 活动中的 Text 属性中键入 totalExpense 变量。

  2. 拖放一个 IF 活动到最后录制的序列后面

  3. 将 IF 活动的条件属性设置为 totalExpense = totalValue。这意味着自动化检查发票的总价值是否等于费用应用程序中的值。

  4. 拖放一个 Message Box 活动到 IF 活动的 Then 部分

  5. Message BoxContent 字段写一个消息来说明数值是否相等,告知发票是正确的。

  6. 拖放一个 Message Box 活动到 IF 活动的 Else 部分

  7. Message BoxContent 字段写一个消息来说明数值是否相等,告知发票是错误的。

  1. 按 F5 运行自动化。注意,自动化将扫描的发票中的雇员数据输入到费用应用程序,将发票的总值与登记的总费用进行比较,并通知用户这些值是否相等。

由于这种自动化包括连接到虚拟机,上传原始项目是多余的,因为它不能在另一台机器上工作。我们鼓励您按照上述步骤构建自己的项目。示例中使用的扫描发票可以在 这里 下载。

官网原文链接

返回目录
UiPath 常见问题及解决办法汇总

更多 UiPath 相关的资讯,请关注公众号:流程自动化机器人教程
由于简书禁止直接在文章中插入公众号二维码,请点击 这里 了解添加该公众号的细节。

(0)

相关推荐

  • 如何避免电子发票重复报销?这是我见过最厉害最简单的方法

    随着智能税务的技术发展,财务人员最头痛的发票重复报销,今天终于有了落地的方法. OCR技术! 听说过智能税务的小伙伴,肯定对于OCR技术不陌生,那么到底是怎么避免重复报销的流程呢? 部分流程如下: 那 ...

  • 中药速查APP开发日记(1):安卓应用程序与数据库规划

    本系列文章将介绍如何开发一个用于中药查询的安卓应用程序,不论是编程爱好者或者中医爱好者都可以看看,这是一个未完成的项目我一边开发一边写,你可以把文章当做安卓编程入门教程来读,中医爱好者如果对开发过程不 ...

  • RPA,看这一篇就够了!

    我回他,"用了呀,Automation Anywhere" 结果对方来了句,"AA呀......太烂.我这里有好的国产RPA厂商,AA不行,现在国外也都用BP和UiPat ...

  • it技术改造方案模板

    嘉宾 | 向宇波 编辑 | suiling 来源 | AI科技大本营在线公开课 出品 | AI科技大本营(ID:rgznai100) 随着行业的发展和技术的成熟,文字识别(OCR)目前已经应用到了多个 ...

  • Plupload中文文档

    项目中用到改上传插件,因此抽了一晚上事件把列子和文档看了一下,翻译过来,如有错误的翻译请帮助我一起纠正谢谢. 介绍: Plupload是有TinyMCE的开发者开发的,为您的内容管理系统或是类似上传程 ...

  • 哪里查看项目中文文档?

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/哪里查看项目中文文档? 作者:融水公子 rsgz Git$github教程 Git$github教程 http://www.rsgz.top/po ...

  • 单反相机中P档和AUTO档有什么本质性的区别吗

    单反相机属于专业的相机,单反相机可以智能化的根据不同的光线会自动调节相机参数:单反还可以人工去设定单反相机的每一个参数,因此单反相机比较比较智能,单反相机还有很多拍摄模式,比如程序自动曝光P和全自动模 ...

  • 24h| 2018「柯南」中国定档;釜山电影节闭幕;漫威宣布砍掉「铁拳」

    2018年10月15日 星期一 24h 影事 久违了!2018<名侦探柯南>电影版中国定档 日本动画电影<名侦探柯南:零的执行人>中国内地定档,影片定于11月9日内地公映. & ...

  • 五连板热景生物:尚在减持计划中股份386.67万股

    热景生物公告,公司一季度经营业绩的大幅增长,主要是因为欧洲第二波新冠疫情的爆发,公司研发的新冠抗原快速检测试剂销售带来外贸订单的爆发式增长所致:但因疫情发展的不可预见性.疫苗接种.产品认证有效期.竞争 ...

  • sanic异步框架之中文文档

    typora-copy-images-to: ipic [TOC] 快速开始 在安装Sanic之前,让我们一起来看看Python在支持异步的过程中,都经历了哪些比较重大的更新. 首先是Python3. ...

  • 在FL Studio中如何制作白噪音的转场效果

    白噪音的转场效果,英文名为Sweep Up(Down),是一种在电子音乐中被广泛运用的Fx元素.其被广泛用来衔接一首曲子中的两部分,或者用来制作渐入的开头或者渐出的结尾.这篇文章就来讲解用FL Stu ...

  • 从伴生到典藏,王者荣耀中各个档位皮肤的巅峰之作,修罗难以超越

    大家好我是指尖,王者荣耀中的皮肤一直以来都是玩家们梦寐以求的道具,如果自己喜欢的英雄有一个高质量的皮肤,是一件非常让人开心的事情,但是凡事不能尽都如意,有些英雄不止没有高质量的皮肤,连"皮肤 ...

  • 实战:使用 OpenCV 和 PyTesseract 对文档进行OCR

    重磅干货,第一时间送达 随着世界各地的组织都希望将其运营数字化,将物理文档转换为数字格式是非常常见的.这通常通过光学字符识别 (OCR) 完成,其中文本图像(扫描的物理文档)通过几种成熟的文本识别算法 ...