Wie man OcrProgress Tracking in C# verwendet

How to Use Progress Tracking

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 IconGet started making PDFs with NuGet now:

  1. Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. Copy and run this code snippet.

    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. Deploy to test on your live environment

    Start using IronOCR in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Workflow (5 Schritte)

  1. Laden Sie eine C#-Bibliothek herunter, um den Lesefortschritt zu verfolgen
  2. Abonnieren Sie das OcrProgress-Ereignis
  3. Verwenden Sie die vom Ereignis übergebene Instanz, um Fortschrittsinformationen abzurufen
  4. Erhalten Sie den Fortschritt in Prozent und die Gesamtdauer
  5. Rufen Sie Start- und Endzeiten sowie die Gesamtanzahl der Seiten ab


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
class="content-img-align-center">
class="center-image-wrapper"> Fortschritts-Update

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, bei denen das OCR-Lesen vollständig abgeschlossen ist. 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 es Entwicklern, Echtzeit-Updates zum Status eines OCR-Auftrags zu erhalten, einschließlich Fortschrittsprozentsatz, Gesamtdauer, Start- und Endzeiten und der Gesamtzahl der verarbeiteten Seiten.

Welche Informationen liefert die ProgressPercent-Eigenschaft?

Die ProgressPercent-Eigenschaft in IronOCR zeigt den Fortschritt des OCR-Auftrags in Prozent an und bietet so eine klare Sicht darauf, wie viel der Aufgabe abgeschlossen ist, und reicht 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,044,537 | Version: 2025.11 gerade veröffentlicht