如何使用进度跟踪

This article was translated from English: Does it need improvement?
Translated
View the article in English

查克尼特·宾

IronOCR 为订阅者提供了一个跟踪 OCR 进程的事件 (光学字符识别) 读取操作。这些属性提供了有关 OCR 作业进度、持续时间和完成状态的宝贵信息,使应用程序能够有效地监控和报告 OCR 进程。


适用于OCR的C# NuGet库

安装使用 NuGet

Install-Package IronOcr
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于OCR的C# NuGet库

安装使用 NuGet

Install-Package IronOcr
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronOCRNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变OCR。

适用于OCR的C# NuGet库 nuget.org/packages/IronOcr/
Install-Package IronOcr

考虑安装 IronOCR DLL 直接。下载并手动安装到您的项目或GAC表单中: IronOcr.zip

手动安装到你的项目中

下载DLL

进度跟踪示例

可以订阅 OcrProgress 事件来接收阅读过程的进度更新。该事件将传递一个实例,其中包含有关 OCR 作业进度的信息,如开始时间、总页数、进度百分比、持续时间和结束时间。让我们使用下面的文档作为示例:"生物多样性研究经验:实地课程"作者:爱荷华州立大学的 Thea B.Gessler, 爱荷华州立大学。

:path=/static-assets/ocr/content-code-examples/how-to/progress-tracking-progress-tracking.cs
using IronOcr;
using System;

var ocrTesseract = new IronTesseract();

// Subscribe to OcrProgress event
ocrTesseract.OcrProgress += (_, ocrProgressEventsArgs) =>
{
    Console.WriteLine("Start time: " + ocrProgressEventsArgs.StartTimeUTC.ToString());
    Console.WriteLine("Total pages number: " + ocrProgressEventsArgs.TotalPages);
    Console.WriteLine("Progress(%) | Duration");
    Console.WriteLine("    " + ocrProgressEventsArgs.ProgressPercent + "%     | " + ocrProgressEventsArgs.Duration.TotalSeconds + "s");
    Console.WriteLine("End time: " + ocrProgressEventsArgs.EndTimeUTC.ToString());
    Console.WriteLine("----------------------------------------------");
};

using var input = new OcrInput();
input.LoadPdf("Experiences-in-Biodiversity-Research-A-Field-Course.pdf");

// Progress events will fire during the read operation
var result = ocrTesseract.Read(input);
Imports IronOcr
Imports System

Private ocrTesseract = New IronTesseract()

' Subscribe to OcrProgress event
Private ocrTesseract.OcrProgress += Sub(underscore, ocrProgressEventsArgs)
	Console.WriteLine("Start time: " & ocrProgressEventsArgs.StartTimeUTC.ToString())
	Console.WriteLine("Total pages number: " & ocrProgressEventsArgs.TotalPages)
	Console.WriteLine("Progress(%) | Duration")
	Console.WriteLine("    " & ocrProgressEventsArgs.ProgressPercent & "%     | " & ocrProgressEventsArgs.Duration.TotalSeconds & "s")
	Console.WriteLine("End time: " & ocrProgressEventsArgs.EndTimeUTC.ToString())
	Console.WriteLine("----------------------------------------------")
End Sub

Private input = New OcrInput()
input.LoadPdf("Experiences-in-Biodiversity-Research-A-Field-Course.pdf")

' Progress events will fire during the read operation
Dim result = ocrTesseract.Read(input)
VB   C#
最新进展

活动信息

ProgressPercent:以已完成页面的百分比表示 OCR 作业的进度。范围从 0 到 100。

总页数:表示 OCR 引擎正在处理的总页数。

PagesComplete:指定已完全完成 OCR 读取的页数。随着页面的处理,该计数可能会逐渐增加。

持续时间:代表 OCR 作业的总持续时间,表示完成整个流程所需的时间。它以 TimeSpan 格式测量。每次触发事件时,该时间都会更新。

StartTimeUTC:表示 OCR 作业开始的日期和时间,用协调世界时表示 (世界协调时) 格式。

EndTimeUTC:以 UTC 格式表示 OCR 作业 100% 完成的日期和时间。当 OCR 仍在进行时,该属性为空,一旦 OCR 进程结束,该属性就会被填入。

查克尼特·宾

软件工程师

Chaknith 是开发者中的福尔摩斯。他第一次意识到自己可能在软件工程方面有前途,是在他出于乐趣做代码挑战的时候。他的重点是 IronXL 和 IronBarcode,但他为能帮助客户解决每一款产品的问题而感到自豪。Chaknith 利用他从直接与客户交谈中获得的知识,帮助进一步改进产品。他的轶事反馈不仅仅局限于 Jira 票据,还支持产品开发、文档编写和市场营销,从而提升客户的整体体验。当他不在办公室时,他可能会在学习机器学习、编程或徒步旅行。