進捗追跡の使用方法
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)" by Thea B. ゲスラー, アイオワ州立大学
: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のジョブが100%完了した日時をUTC形式で表します。 このプロパティはOCRが進行中の間はnullであり、OCRプロセスが完了すると入力されます。