如何使用进度跟踪
IronOCR 为订阅者提供了一个跟踪 OCR 进程的事件(光学字符识别)读取操作。 这些属性提供了关于OCR任务的进度、持续时间和完成状态的宝贵信息,使应用程序能够有效地监控和报告OCR过程。
开始使用IronOCR
立即在您的项目中开始使用IronOCR,并享受免费试用。
如何使用进度跟踪
- 下载用于跟踪阅读进度的 C# 库
- 订阅 OcrProgress 事件
- 利用事件传递的实例检索进度信息
- 获得进度百分比和总时长
- 检索开始和结束时间以及总页数
进度跟踪示例
可以订阅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)
事件信息
进度百分比:表示OCR工作的进度,以完成页面的百分比表示。 它的范围是从0到100。
TotalPages:表示OCR引擎正在处理的总页数。
PagesComplete:指定已完全完成OCR阅读的页面数。 此计数可能会随着页面处理的进行而逐渐增加。
持续时间:代表OCR工作的总持续时间,指示完成整个过程所需的时间。 它以TimeSpan格式来度量。 此时间在每次触发事件时更新。
StartTimeUTC:表示 OCR 作业开始的日期和时间,采用协调世界时表示。(世界协调时)格式。
EndTimeUTC:代表OCR任务在UTC格式下100%完成的日期和时间。 此属性在 OCR 进程进行中时为 null,一旦 OCR 进程完成后则会被赋值。