Comment utiliser le suivi des progrès
IronOCR fournit un événement permettant de s'abonner pour suivre la progression de l'OCR(Reconnaissance optique de caractères) l'opération de lecture. 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écharger une bibliothèque C# pour suivre les progrès de la lecture
- S'abonner à la OcrProgress événement
- 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 transmet une instance contenant des informations sur la progression du travail d'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 : "Expériences en matière de recherche sur la biodiversité : Un cours sur le terrain"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 l'état d'avancement du travail d'OCR en pourcentage de 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 de l'OCR est entièrement terminé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 d'OCR, indiquant le temps nécessaire à l'achèvement de l'ensemble du processus. 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 de début du travail d'OCR, représentées en temps universel coordonné(UTC) format.
EndTimeUTC : Représente la date et l'heure auxquelles le travail d'OCR a été achevé à 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é.