如何使用进度跟踪

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

查克尼特·宾

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

开始使用IronOCR

立即在您的项目中开始使用IronOCR,并享受免费试用。

第一步:
green arrow pointer



进度跟踪示例

可以订阅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#
最新进展

事件信息

进度百分比:表示OCR工作的进度,以完成页面的百分比表示。 它的范围是从0到100。

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

PagesComplete:指定已完全完成OCR阅读的页面数。 此计数可能会随着页面处理的进行而逐渐增加。

持续时间:代表OCR工作的总持续时间,指示完成整个过程所需的时间。 它以TimeSpan格式来度量。 此时间在每次触发事件时更新。

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

EndTimeUTC:代表OCR任务在UTC格式下100%完成的日期和时间。 此属性在 OCR 进程进行中时为 null,一旦 OCR 进程完成后则会被赋值。

Chaknith related to 事件信息

查克尼特·宾

软件工程师

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