進度跟踪使用方法
IronOCR 提供了一個可以訂閱以追踪 OCR 進度的事件(光學字符識別)讀取操作。 這些屬性提供有關OCR工作進度、持續時間和完成狀態的寶貴資訊,使應用程序能夠有效地監控和報告OCR進程。
開始使用IronOCR
立即在您的專案中使用IronOCR,並享受免費試用。
進度跟踪使用方法
- 下載用於追蹤閱讀進度的 C# 函式庫
- 訂閱 光學字元辨識進度 事件
- 利用事件傳遞的實例來獲取進度資訊
- 獲取百分比進度和總時長
- 獲取開始和結束時間,以及總頁數
進度追踪範例
您可以訂閱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)
活動資訊
ProgressPercent:表示OCR工作完成頁面的百分比進度。 它的範圍是從0到100。
TotalPages:表示 OCR 引擎正在處理的總頁數。
PagesComplete:指定已完全完成 OCR 讀取的頁數。 此計數會隨著頁面處理逐漸增加。
持續時間:代表OCR工作的總持續時間,指出完成整個過程所需的時間。 它以 TimeSpan 格式來衡量。 此時間會在每次觸發事件時更新。
StartTimeUTC:表示OCR工作開始的日期和時間,以協調世界時表示。(協調世界時)格式。
EndTimeUTC:表示 OCR 任務在 UTC 格式下 100% 完成的日期和時間。 此屬性在 OCR 進行中為空,並在 OCR 過程完成後填充。