進度跟踪使用方法
IronOCR 提供一個事件,用於訂閱以追蹤 OCR(光學字符識別)讀取操作的進度。 這些屬性提供有關OCR工作進度、持續時間和完成狀態的寶貴資訊,使應用程序能夠有效地監控和報告OCR進程。
開始使用IronOCR
立即在您的專案中使用IronOCR,並享受免費試用。
進度跟踪使用方法
- 下載用於追蹤閱讀進度的 C# 函式庫
- 訂閱 OcrProgress 事件
- 利用事件傳遞的實例來獲取進度資訊
- 獲取百分比進度和總時長
- 獲取開始和結束時間,以及總頁數
進度追踪範例
您可以訂閱OcrProgress事件以接收閱讀進程的進度更新。 此事件將傳遞一個實例,其中包含關於OCR工作的進度信息,如開始時間、總頁數、進度百分比、持續時間和結束時間。讓我們使用以下文件作為範例:「[Experiences in Biodiversity Research: A Field Course](/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 進行中為空,並在 OCR 過程完成後填充。