進度跟踪使用方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

查克尼思·賓

IronOCR 提供了一個可以訂閱以追踪 OCR 進度的事件 (光學字符識別) 讀取操作。這些屬性提供了有關OCR工作進度、持續時間和完成狀態的寶貴資訊,使應用程式能夠有效地監控和報告OCR過程。


C# NuGet 程式庫用于 OCR

安裝與 NuGet

Install-Package IronOcr
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 OCR

安裝與 NuGet

Install-Package IronOcr
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

立即開始在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

查看 IronOCRNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變OCR。

C# NuGet 程式庫用于 OCR nuget.org/packages/IronOcr/
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)
VB   C#
進度更新

事件資訊

ProgressPercent: 代表 OCR 任務進度的百分比,範圍從 0 到 100。

TotalPages: 表示 OCR 引擎正在處理的總頁數。

PagesComplete: 指定 OCR 閱讀已完全完成的頁數。這個數字可能會隨著頁面的處理逐漸增加。

Duration: 代表 OCR 任務的總持續時間,表示整個過程完成所需的時間。以 TimeSpan 格式測量。每次事件觸發時會更新此時間。

StartTimeUTC: 表示 OCR 任務開始的日期和時間,以協調世界時間 (UTC) 表示。 (協調世界時) 格式。

EndTimeUTC:表示 OCR 任務 100% 完成的 UTC 格式日期和時間。當 OCR 仍在進行中時,此屬性為 null,並在 OCR 過程結束後填充。

查克尼思·賓

軟體工程師

Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。