如何使用进度跟踪
IronOCR 提供了一个事件,用于订阅跟踪 OCR(光学字符识别)读取操作的进度。 这些属性提供了关于OCR任务的进度、持续时间和完成状态的宝贵信息,使应用程序能够有效地监控和报告OCR过程。
开始使用IronOCR
立即在您的项目中开始使用IronOCR,并享受免费试用。
如何使用进度跟踪
- 下载一个用于跟踪阅读进度的C#库
- 订阅OcrProgress事件
- 利用事件传递的实例检索进度信息
- 获得进度百分比和总时长
- 检索开始和结束时间以及总页数
进度跟踪示例
可以订阅OcrProgress事件以接收阅读过程中的进度更新。 事件将传递一个实例,其中包含有关OCR作业进度的信息,例如开始时间、总页数、进度百分比、持续时间和结束时间。让我们使用以下文档作为我们的示例:“[生物多样性研究经验:一个实地课程](/static-assets/ocr/how-to/progress-tracking/Experiences-in-Biodiversity-Research-A-Field-Course.pdf" download="Experiences-in-Biodiversity-Research-A-Field-Course.pdf)” 作者: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)

事件信息
ProgressPercent:表示OCR作业的进度,以已完成页面的百分比表示。 它的范围是从0到100。
TotalPages:表示OCR引擎正在处理的总页数。
PagesComplete:指定OCR读取已完全完成的页数。 此计数可能会随着页面处理的进行而逐渐增加。
时长:表示OCR作业的总持续时间,指示整个过程完成所需的时间。 它以TimeSpan格式来度量。 此时间在每次触发事件时更新。
StartTimeUTC:表示 OCR 作业开始的日期和时间,以协调世界时 (UTC) 格式表示。
EndTimeUTC:表示OCR作业在UTC格式下100%完成的日期和时间。 此属性在 OCR 进程进行中时为 null,一旦 OCR 进程完成后则会被赋值。