Wie man die Seitendrehung für OCR in C# erkennt | IronOCR

Mit IronOCR die Seitendrehung in C# erkennen

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

Die Bestimmung der Seitenrotation umfasst die Identifizierung des Drehgrads, der auf eine Seite in einem Dokument angewendet wurde. Dieser Prozess bestimmt speziell, ob die Seite im Uhrzeigersinn oder gegen den Uhrzeigersinn um 0, 90, 180 und 270 Grad gedreht wurde. Diese Informationen sind entscheidend für das genaue Rendern oder Verarbeiten des Dokuments, um sicherzustellen, dass die Seiten in ihrer richtigen Ausrichtung angezeigt oder gedruckt werden.

als-Titel:2(Schnellstart: Verwenden Sie DetectPageOrientation, um die Seitenrotation zu identifizieren)

In diesem schnellen Beispiel verwenden Entwickler IronOCR's DetectPageOrientation auf einem geladenen PDF und greifen sofort auf den Rotationswinkel der Seite mit der höchsten Zuversicht zu. Es ist eine schnelle Möglichkeit, die Seitenrotation mit minimalem Setup und Code zu erkennen und zu korrigieren.

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 rotationResults = new IronOcr.OcrInput().LoadPdf("doc.pdf").DetectPageOrientation();
    Console.WriteLine(rotationResults.First().RotationAngle);
  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 zur Erkennung der Seitenrotation

Nach dem Laden des Dokuments können Sie die DetectPageOrientation-Methode verwenden, um die Rotation jeder Seite zu identifizieren. Diese Methode unterstützt 0, 90, 180 und 270 Grad. Für verzerrte Bilder kann die Deskew-Bildkorrekturmethode verwendet werden. Drehen Sie anschließend das Bild mit dem von der Funktion zurückgegebenen Grad in seine ursprüngliche Ausrichtung zurück. Lassen Sie uns mit einem Beispiel-PDF fortfahren.

Hinweis:Diese Funktion funktioniert gut, wenn das Dokument sehr textlastig ist.

:path=/static-assets/ocr/content-code-examples/how-to/detect-page-rotation-detect-page-rotation.cs
using IronOcr;
using System;

using var input = new OcrInput();

// Load PDF document
input.LoadPdf("Clockwise90.pdf");

// Detect page rotation
var results = input.DetectPageOrientation();

// Ouput result
foreach(var result in results)
{
    Console.WriteLine(result.PageNumber);
    Console.WriteLine(result.HighConfidence);
    Console.WriteLine(result.RotationAngle);
}
Imports IronOcr
Imports System

Private input = New OcrInput()

' Load PDF document
input.LoadPdf("Clockwise90.pdf")

' Detect page rotation
Dim results = input.DetectPageOrientation()

' Ouput result
For Each result In results
	Console.WriteLine(result.PageNumber)
	Console.WriteLine(result.HighConfidence)
	Console.WriteLine(result.RotationAngle)
Next result
$vbLabelText   $csharpLabel

Das Ergebnis verstehen

  • PageNumber: Gibt den nullbasierten Index der Seite an.
  • RotationAngle: Bietet den Rotationswinkel in Grad. Darüber hinaus können diese Informationen mit der Rotate-Methode verwendet werden, um das Bild in seine aufrechte Ausrichtung zurückzubringen.
  • HighConfidence: Gibt das Maß an Zuversicht in das Orientationsergebnis an, was hilft, Randfälle effektiver zu handhaben.

Erweiterte Seitenrotations-Erkennung

Die DetectPageOrientation-Methode ermöglicht es Ihnen auch, einen optionalen Parameter anzugeben, der das Detailniveau der Erkennung steuert. Durch die Bereitstellung von OreitnationDetectioMode-Enums als Parameter können Benutzer die Erkennungsgeschwindigkeit und Details an ihre Bedürfnisse anpassen.

Hier ist ein kurzes Code-Beispiel, wie man es verwendet.

:path=/static-assets/ocr/content-code-examples/how-to/detect-page-rotation-detect-page-rotation-advanced.cs
using IronOcr;
using System;

using var input = new OcrInput();

// Load PDF document
input.LoadPdf("Clockwise90.pdf");

// Detect page rotation with Fast mode
var results = input.DetectPageOrientation(OrientationDetectionMode.Fast);

// Ouput result
foreach(var result in results)
{
    Console.WriteLine(result.PageNumber);
    Console.WriteLine(result.HighConfidence);
    Console.WriteLine(result.RotationAngle);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Derzeit stehen vier Geschwindigkeitsoptionen für OrientationDetectionMode zur Verfügung:

die Verwendung der Optionen Balanced, Detailed und ExtremeDetailed erfordert die Installation des IronOcr.Extensions.AdvancedScan Pakets. Diese Optionen können zur Zeit nicht auf Windows x86 und Mac ARM verwendet werden.)}]

  • Schnell: Der Schnell-Orientierungsmodus erkennt den Orientierungswinkel mit hoher Geschwindigkeit, jedoch mit niedriger Genauigkeit; dadurch ist er idealer für Entwürfe oder Massenverarbeitung, bei denen Geschwindigkeit entscheidend ist. - Ausgewogen: Der ausgewogene Modus bestimmt den Orientierungswinkel mit ausgewogenem Tempo und Präzision;

  • Ausgewogen: Der Ausgewogene Orientierungsmodus bestimmt den Orientierungswinkel mit ausgewogener Geschwindigkeit und Genauigkeit; - Detailliert: Der detaillierte Modus erfasst den Orientierungswinkel langsam, aber genau;

  • Detailliert: Der Detaillierte Orientierungsmodus bestimmt den Orientierungswinkel mit niedriger Geschwindigkeit, aber hoher Genauigkeit; - Extrem detailliert: Der extrem detaillierte Modus benötigt die meiste Zeit, bietet aber höchste Genauigkeit.

Die langsamere Geschwindigkeit im Vergleich zu anderen Optionen macht ihn jedoch ideal nur dann, wenn die Detaillierte-Option nicht ausreicht oder der Texteingang selbst stark verzerrt und verzerrt ist. Die geringere Geschwindigkeit im Vergleich zu anderen Optionen macht sie jedoch nur dann ideal, wenn die Option "Detailliert" nicht ausreicht oder die Texteingabe selbst stark verzerrt und fehlerhaft ist.

Häufig gestellte Fragen

Wie kann ich die Seiten-Rotation in einem Dokument mit C# erkennen?

Sie können die DetectPageOrientation-Methode von IronOCR verwenden, um die Rotation der Seiten in einem Dokument zu identifizieren. Diese Methode kann Rotationen in Winkeln von 0, 90, 180 und 270 Grad erkennen.

Welche Schritte sind erforderlich, um die Seiten-Rotation in IronOCR zu korrigieren?

Zuerst verwenden Sie die DetectPageOrientation-Methode, um den Drehwinkel zu bestimmen. Dann wenden Sie die Rotate-Methode mit der RotationAngle-Eigenschaft an, um die Ausrichtung der Seite zu korrigieren.

Wie geht IronOCR mit verzerrten Dokumentenbildern um?

Für schiefen Bilder bietet IronOCR eine Deskew-Methode, um die Schiefstellung zu korrigieren, bevor Drehkorrekturen angewendet werden.

Welche Eigenschaften gewährleisten genaue Seitenrotation?

Die RotationAngle-Eigenschaft gibt den benötigten Winkel zur Korrektur an, während die HighConfidence-Eigenschaft das Vertrauensniveau in die erkannte Orientierung zeigt, was hilft, Randfälle zu verwalten.

Wie kann ich sicherstellen, dass meine Dokumentseiten korrekt mit IronOCR angezeigt werden?

Verwenden Sie die DetectPageOrientation-Methode, um den Rotationswinkel zu ermitteln und wenden Sie die Rotate-Methode mit diesem Winkel an, um die Seitenorientierung zu korrigieren.

Kann IronOCR textreiche Dokumente effektiv handhaben?

Ja, die DetectPageOrientation-Funktion von IronOCR ist so konzipiert, dass sie auch mit textdichten Dokumenten gut funktioniert.

Was zeigt die PageNumber-Eigenschaft in IronOCR an?

Die PageNumber-Eigenschaft zeigt den nullbasierten Index der gerade verarbeiteten Seite an, was hilft, Orientierungsänderungen über mehrere Seiten hinweg zu verfolgen.

Wie korrigiere ich ein Dokument, das sowohl gedreht als auch verzerrt ist?

Zuerst verwenden Sie die Deskew-Methode von IronOCR, um eventuelle Verzerrungen zu korrigieren, dann wenden Sie die DetectPageOrientation-Methode gefolgt von der Rotate-Methode unter Verwendung des erkannten RotationAngle an, um eventuelle Drehungen zu korrigieren.

Was ist die Bedeutung der Erkennung der Seiten-Rotation bei der Dokumentenverarbeitung?

Das Erkennen der Seiten-Rotation stellt sicher, dass Dokumente genau wiedergegeben und verarbeitet werden, wobei sie korrekte Orientierungen für Anzeige oder Druck beibehalten, was für Anwendungen wie OCR entscheidend ist.

Kann IronOCR Dokumente mit mehreren Drehwinkeln in einem einzigen Dokument handhaben?

Ja, IronOCR kann unterschiedliche Rotationswinkel für jede Seite in einem Dokument mithilfe der DetectPageOrientation-Methode erkennen und korrigieren.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Rezensiert von
Jeff Fritz
Jeffrey T. Fritz
Principal Program Manager - .NET Community Team
Jeff ist außerdem Principal Program Manager für das .NET- und Visual Studio-Team. Er ist der ausführende Produzent der .NET Conf Virtual Conference Series und moderiert ‚Fritz and Friends‘, einen Livestream für Entwickler, der zweimal wöchentlich ausgestrahlt wird. Dort spricht er über Technik und schreibt gemeinsam mit den Zuschauern Code. Jeff schreibt Workshops, Präsentationen und plant Inhalte für die größten Microsoft-Entwicklerveranstaltungen, einschließlich Microsoft Build, Microsoft Ignite, .NET Conf und dem Microsoft MVP Summit.
Bereit anzufangen?
Nuget Downloads 5,167,857 | Version: 2025.11 gerade veröffentlicht