Wie verwendet man Progress Tracking?

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

von Chaknith Bin

IronOCR stellt ein Ereignis zur Verfügung, über das der Fortschritt der OCR verfolgt werden kann(Optische Zeichenerkennung) lesevorgang. Diese Eigenschaften bieten wertvolle Informationen über den Fortschritt, die Dauer und den Abschlussstatus des OCR-Auftrags, so dass Anwendungen den OCR-Prozess effektiv überwachen und darüber berichten können.


C# NuGet-Bibliothek für OCR

Installieren mit NuGet

Install-Package IronOcr
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

C# NuGet-Bibliothek für OCR

Installieren mit NuGet

Install-Package IronOcr
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

Fangen Sie noch heute an, IronPDF in Ihrem Projekt mit einer kostenlosen Testversion zu verwenden.

Erster Schritt:
green arrow pointer

Schau dir an IronOCR an Nuget Für schnelle Installation und Bereitstellung. Mit über 8 Millionen Downloads verwandelt es OCR mit C#.

C# NuGet-Bibliothek für OCR nuget.org/packages/IronOcr/
Install-Package IronOcr

Erwägen Sie die Installation der IronOCR DLL direkt. Laden Sie es herunter und installieren Sie es manuell für Ihr Projekt oder die GAC-Form: IronOcr.zip

Manuelle Installation in Ihr Projekt

DLL herunterladen

Beispiel für Fortschrittsverfolgung

Das Ereignis OcrProgress kann abonniert werden, um Aktualisierungen zum Fortschritt des Lesevorgangs zu erhalten. Das Ereignis übergibt eine Instanz, die Informationen über den Fortschritt des OCR-Auftrags enthält, z. B. die Startzeit, die Gesamtzahl der Seiten, den Fortschritt in Prozent, die Dauer und die Endzeit. Verwenden wir das folgende Dokument als Beispiel: "Erfahrungen aus der Biodiversitätsforschung: Ein Feldkurs" von 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)
VB   C#
Aktuelle Fortschritte

Informationen zur Veranstaltung

ProgressPercent: Zeigt den Fortschritt des OCR-Auftrags als Prozentsatz der fertiggestellten Seiten an. Er reicht von 0 bis 100.

TotalPages: Gibt die Gesamtzahl der Seiten an, die von der OCR-Engine verarbeitet werden.

PagesComplete: Gibt die Anzahl der Seiten an, bei denen die OCR-Lesung vollständig abgeschlossen wurde. Diese Zahl kann sich mit der Verarbeitung der Seiten allmählich erhöhen.

Dauer: Gibt die Gesamtdauer des OCR-Auftrags an, d. h. die Zeit, die für den Abschluss des gesamten Prozesses benötigt wird. Sie wird im TimeSpan-Format gemessen. Diese Zeit wird jedes Mal aktualisiert, wenn das Ereignis ausgelöst wird.

StartTimeUTC: Gibt das Datum und die Uhrzeit an, zu der der OCR-Auftrag gestartet wurde, dargestellt in koordinierter Weltzeit(UTC) format.

EndTimeUTC: Stellt das Datum und die Uhrzeit dar, zu der der OCR-Auftrag zu 100 % abgeschlossen wurde, im UTC-Format. Diese Eigenschaft ist null, während die OCR noch läuft, und wird ausgefüllt, sobald der OCR-Prozess abgeschlossen ist.

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.