activities
latest
false
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
UiPath logo, featuring letters U and I in white
Document Understanding 活动
Last updated 2024年11月21日

OCR 抓取基类

定义

  • 命名空间: UiPath.OCR.Contracts.Scrape
  • 程序集: UiPath.OCR.Contracts

描述

这是一个抽象类,它定义 IOCRActivity 在屏幕抓取操作中的行为。

成员

构造函数
  • OCRScrapeBase(UiPath.OCR.Contracts.Activities.IOCRActivity) - 初始化 OCR 抓取引擎的新实例。 构造函数参数是一个实现 IOCRActivity的活动。
方法
  • CreateOcrEngineActivity(System.Activities.InArgument<System.Drawing.Image>) - 返回一个新的 OCR 活动对象,并将指定的图像设置为 In 参数。
  • GetScrapeArguments() System.Collections.Generic.Dictionary<string, object> - 收集抓取控件中所有的UiPath.OCR.Contracts.Activities.IOCRActivity参数。 这些参数用于运行UiPath.OCR.Contracts.Activities.IOCRActivityPerformOCR方法,并在您创建要在工作流中使用的活动时填充活动参数。
  • GetScrapeControl() - 获取屏幕上显示的控件。
  • GetScrapeControl(UiPath.OCR.Contracts.Scrape.ScrapeEngineUsages) - 返回可用于配置此 OCR 引擎的用户控件。
  • OCRScrapeBase(UiPath.OCR.Contracts.Activities.IOCRActivity) - 活动构造函数。
  • ScrapeOCRAsync(System.Drawing.Bitmap) - 对指定的图像异步执行 OCR。
  • ScrapeOCRAsync(System.Drawing.Bitmap, UiPath.OCR.Contracts.Scrape.ScrapeEngineUsages, System.Threading.CancellationToken) - 对指定的图像异步执行 OCR。可以取消。允许调用者指定应在屏幕模式还是文档模式下执行 OCR。
属性
  • Name - 为此 OCR 指定的自定义显示名称。此名称在某些下拉控件中可见。
  • Priority - 为此 OCR 指定的自定义优先级。值越低表示优先级越高。这将决定 OCR 引擎在某些下拉控件中的顺序。

代码示例

internal class SampleOCRScrape : OCRScrapeBase
    {
        private readonly ScrapeEngineUsages _usage;
        private readonly SampleScrapeControl _sampleScrapeControl = new SampleScrapeControl();

        public override ScrapeEngineUsages Usage { get; } = ScrapeEngineUsages.Document | ScrapeEngineUsages.Screen;

        public SampleOCRScrape(IOCRActivity ocrEngineActivity, ScrapeEngineUsages usage) : base(ocrEngineActivity)
        {
            _usage = usage;
        }

        public override ScrapeControlBase GetScrapeControl()
        {
            return _sampleScrapeControl;
        }

        public override Dictionary<string, object> GetScrapeArguments()
        {
            return new Dictionary<string, object>
            {
                { nameof(SampleOCRAsyncCodeActivity.CustomInput), _sampleScrapeControl.SampleInput }
            };
        }
    }internal class SampleOCRScrape : OCRScrapeBase
    {
        private readonly ScrapeEngineUsages _usage;
        private readonly SampleScrapeControl _sampleScrapeControl = new SampleScrapeControl();

        public override ScrapeEngineUsages Usage { get; } = ScrapeEngineUsages.Document | ScrapeEngineUsages.Screen;

        public SampleOCRScrape(IOCRActivity ocrEngineActivity, ScrapeEngineUsages usage) : base(ocrEngineActivity)
        {
            _usage = usage;
        }

        public override ScrapeControlBase GetScrapeControl()
        {
            return _sampleScrapeControl;
        }

        public override Dictionary<string, object> GetScrapeArguments()
        {
            return new Dictionary<string, object>
            {
                { nameof(SampleOCRAsyncCodeActivity.CustomInput), _sampleScrapeControl.SampleInput }
            };
        }
    }
  • 定义
  • 描述
  • 成员
  • 代码示例

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。