Comment utiliser le suivi des progrès
IronOCR fournit un événement pour s'abonner au suivi de la progression de l'opération de lecture OCR (reconnaissance optique de caractères). Ces propriétés offrent des informations précieuses sur la progression, la durée et l'état d'achèvement du travail d'OCR, ce qui permet aux applications de surveiller efficacement le processus d'OCR et d'en rendre compte.
Commencez avec IronOCR
Commencez à utiliser IronOCR dans votre projet dès aujourd'hui avec un essai gratuit.
Comment utiliser le suivi des progrès
- Téléchargez une bibliothèque C# pour suivre la progression de la lecture
- Abonnez-vous à l'événement OcrProgress
- Utiliser l'instance transmise par l'événement pour récupérer des informations sur l'état d'avancement
- Obtenir la progression en pourcentage et en durée totale
- Récupérer les heures de début et de fin, ainsi que le nombre total de pages
Exemple de suivi des progrès
L'événement OcrProgress peut être souscrit pour recevoir des mises à jour sur l'état d'avancement du processus de lecture. L'événement passera une instance contenant des informations sur la progression de la tâche OCR, telles que l'heure de début, le nombre total de pages, la progression en pourcentage, la durée et l'heure de fin. Utilisons le document suivant comme exemple : "[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)" par Thea B. Gessler, Université d'État de l'Iowa.
: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)

Informations sur l'événement
ProgressPercent : Représente la progression du travail d'OCR en pourcentage des pages terminées. Il est compris entre 0 et 100.
TotalPages : Indique le nombre total de pages traitées par le moteur OCR.
PagesComplete : Indique le nombre de pages pour lesquelles la lecture OCR a été entièrement complétée. Ce nombre peut augmenter progressivement au fur et à mesure que les pages sont traitées.
Durée : Représente la durée totale du travail OCR, indiquant le temps nécessaire pour terminer le processus complet. Il est mesuré au format TimeSpan. Cette heure est mise à jour à chaque fois que l'événement est déclenché.
StartTimeUTC : Indique la date et l'heure à laquelle le travail d'OCR a commencé, représentée au format Temps Universel Coordonné (UTC).
EndTimeUTC : Représente la date et l'heure auxquelles le travail OCR a été complété à 100 % au format UTC. Cette propriété est nulle lorsque l'OCR est en cours et est remplie une fois le processus d'OCR terminé.