Wie man OcrProgress Tracking in C# verwendet

Wie man die Fortschrittsverfolgung in C# mit IronOCR verwendet

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

IronOCR bietet ein Ereignis zum Abonnieren, um den Fortschritt des OCR (Optical Character Recognition) Lesevorgangs zu verfolgen. Diese Eigenschaften bieten wertvolle Informationen über den Fortschritt, die Dauer und den Abschlussstatus des OCR-Jobs, sodass Anwendungen den OCR-Prozess effektiv überwachen und melden können.

Schnellstart: OcrProgress abonnieren und PDF lesen

Dieses Beispiel zeigt, wie Sie mühelos den OCR-Fortschritt mit IronOCR überwachen können: Abonnieren Sie das integrierte OcrProgress-Ereignis und erhalten Sie sofortiges Feedback (Prozentsatz, erledigte Seiten, Gesamtseiten) während des Lesens eines PDFs. Es sind nur ein paar Zeilen, um loszulegen.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronOCR mit dem NuGet-Paketmanager.

    PM > Install-Package IronOcr

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var ocr = new IronOcr.IronTesseract();
    ocr.OcrProgress += (s, e) => Console.WriteLine(e.ProgressPercent + "% (" + e.PagesComplete + "/" + e.TotalPages + ")");
    var result = ocr.Read(new IronOcr.OcrInput().LoadPdf("file.pdf"));
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronOCR in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Beispiel für das Fortschrittstracking

Das OcrProgress-Ereignis kann abonniert werden, um Fortschrittsupdates zum Lesevorgang zu erhalten. The event will pass an instance containing information about the progress of the OCR job, such as the start time, total pages, progress as a percentage, duration, and end time. Let's use the following document as our sample: "Experiences in Biodiversity Research: A Field Course" by Thea B. Gessler, Iowa State University.

: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)
$vbLabelText   $csharpLabel
Fortschrittsaktualisierung

Informationen aus dem Ereignis

  • ProgressPercent: Repräsentiert den Fortschritt des OCR-Jobs als Prozentsatz der abgeschlossenen Seiten. Es reicht von 0 bis 100.
  • TotalPages: Gibt die Gesamtzahl der Seiten an, die vom OCR-Engine verarbeitet werden.
  • PagesComplete: Gibt die Anzahl der Seiten an, auf denen die OCR-Lesung vollständig abgeschlossen wurde. Diese Anzahl kann schrittweise zunehmen, während Seiten verarbeitet werden.
  • Duration: Repräsentiert die Gesamtdauer des OCR-Jobs und gibt die Zeit an, die für den gesamten Prozess benötigt wurde. Es wird im TimeSpan-Format gemessen. Diese Zeit wird jedes Mal aktualisiert, wenn das Ereignis ausgelöst wird.
  • StartTimeUTC: Bezeichnet das Datum und die Uhrzeit, wann der OCR-Job gestartet wurde, dargestellt im koordinierten Weltzeitformat (UTC).
  • EndTimeUTC: Repräsentiert das Datum und die Uhrzeit, wann der OCR-Job zu 100 % abgeschlossen wurde im UTC-Format. Diese Eigenschaft ist null, solange OCR noch im Gange ist, und wird ausgefüllt, sobald der OCR-Prozess abgeschlossen ist.

Häufig gestellte Fragen

Wie kann ich den Fortschritt eines OCR-Auftrags in C# verfolgen?

Sie können den Fortschritt eines OCR-Auftrags in C# verfolgen, indem Sie das OcrProgress-Ereignis in IronOCR abonnieren. Dieses Ereignis liefert Updates zum Fertigstellungsprozentsatz, zur Dauer und zur Anzahl der verarbeiteten Seiten.

Welche Rolle spielt das OcrProgress-Ereignis bei OCR-Operationen?

Das OcrProgress-Ereignis in IronOCR ermöglicht Entwicklern, Echtzeit-Updates zum Status des OCR-Jobs zu erhalten, einschließlich Fortschrittspercentage, Gesamtdauer, Start- und Endzeiten sowie die insgesamt verarbeiteten Seiten.

Welche Informationen liefert die ProgressPercent-Eigenschaft?

1. Die ProgressPercent-Eigenschaft in IronOCR zeigt den Fortschritt des OCR-Auftrags als Prozentsatz an und bietet eine klare Sicht darauf, wie viel der Aufgabe abgeschlossen ist, von 0 bis 100.

Wie erhalte ich die Gesamtdauer eines OCR-Prozesses?

Sie können die Gesamtdauer eines OCR-Prozesses abrufen, indem Sie auf die Duration-Eigenschaft in IronOCR zugreifen, die jedes Mal aktualisiert wird, wenn das OcrProgress-Ereignis ausgelöst wird und die für den gesamten Prozess benötigte Zeit widerspiegelt.

Kann ich feststellen, wann ein OCR-Auftrag beginnt und endet?

Ja, IronOCR bietet die Eigenschaften StartTimeUTC und EndTimeUTC, die die Start- und Abschlusszeiten des OCR-Auftrags im UTC-Format angeben.

Wie kann ich mehrere Seiten während der OCR-Verarbeitung handhaben?

In IronOCR können Sie mehrere Seiten handhaben, indem Sie die Eigenschaften TotalPages und PagesComplete verwenden, um die Gesamtanzahl der Seiten zu verfolgen, die verarbeitet werden, und die Anzahl der vollständig verarbeiteten Seiten.

Was ist ein praktisches Beispiel für die Verwendung der Fortschrittsverfolgung bei OCR?

Ein praktisches Beispiel besteht darin, das OcrProgress-Ereignis zu abonnieren, während ein Beispieldokument mit dem Titel 'Experiences in Biodiversity Research: A Field Course' verarbeitet wird. Dies demonstriert die Verfolgung des Fortschritts, der Dauer und des Fertigstellungsstatus in IronOCR.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 5,167,857 | Version: 2025.11 gerade veröffentlicht