進度跟踪使用方法
IronOCR 提供了一個可以訂閱以追踪 OCR 進度的事件 (光學字符識別) 讀取操作。這些屬性提供了有關OCR工作進度、持續時間和完成狀態的寶貴資訊,使應用程式能夠有效地監控和報告OCR過程。
進度跟踪使用方法
- 下載用於追蹤閱讀進度的 C# 函式庫
- 訂閱 光學字元辨識進度 事件
- Utilize the instance passed by the 事件 to retrieve progress information
- 獲取百分比進度和總時長
- 獲取開始和結束時間,以及總頁數
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronOCR 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變OCR。
Install-Package IronOcr
請考慮安裝 IronOCR DLL 直接下載並手動安裝到您的專案或GAC表單: IronOcr.zip
手動安裝到您的項目中
下載DLL進度追踪範例
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 閱讀已完全完成的頁數。這個數字可能會隨著頁面的處理逐漸增加。
Duration: 代表 OCR 任務的總持續時間,表示整個過程完成所需的時間。以 TimeSpan 格式測量。每次事件觸發時會更新此時間。
StartTimeUTC: 表示 OCR 任務開始的日期和時間,以協調世界時間 (UTC) 表示。 (協調世界時) 格式。
EndTimeUTC:表示 OCR 任務 100% 完成的 UTC 格式日期和時間。當 OCR 仍在進行中時,此屬性為 null,並在 OCR 過程結束後填充。