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

How to Detect Page Rotation

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 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 rotationResults = new IronOcr.OcrInput().LoadPdf("doc.pdf").DetectPageOrientation();
    Console.WriteLine(rotationResults.First().RotationAngle);
  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 die Seitenrotation zu erkennen
  2. Importieren Sie das PDF-Dokument und Bilder zum Lesen
  3. Verwenden Sie die DetectPageOrientation-Methode, um die Rotation für alle Seiten zu erkennen
  4. Zugriff auf die RotationAngle-Eigenschaft, um die Seitenrotation zu korrigieren
  5. Zugriff auf die HighConfidence-Eigenschaft, um Randfälle zu handhaben


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 textreich 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 Erkennung der Seitenrotation

Die DetectPageOrientation-Methode ermöglicht es Ihnen auch, einen optionalen Parameter anzugeben, der das Detailniveau der Erkennung steuert. Indem OreitnationDetectioMode-Enums als Parameter angegeben werden, können Benutzer die Detektionsgeschwindigkeit und -details basierend auf ihren Bedürfnissen 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:

WarnungDie Verwendung der Optionen Balanced, Detailed und ExtremeDetailed erfordert die Installation des IronOcr.Extensions.AdvancedScan-Pakets.
- Schnell: Der schnelle Orientierungsmodus erfasst den Orientierungswinkel mit hoher Geschwindigkeit, aber mit geringer Genauigkeit;

als solches ist er idealer für Entwurfs- oder Massenverarbeitung, wo Geschwindigkeit entscheidend ist. Dies ist die Standardeinstellung für die DetectPageOrientation-Methode. - Ausgewogen: Der ausgewogene Orientierungsmodus bestimmt den Orientierungswinkel mit ausgewogener Geschwindigkeit und Genauigkeit;

er ist allgemein besser für Standard- oder Produktionsaufgaben geeignet. - Detailliert: Der detaillierte Orientierungsmodus bestimmt den Orientierungswinkel mit niedriger Geschwindigkeit, aber hoher Genauigkeit;

als solches ist er in der Regel besser für präzise oder kritische Aufgaben geeignet. - Extrem detailliert: Der extrem detaillierte Orientierungsmodus bestimmt den Orientierungswinkel mit der geringsten Geschwindigkeit, bietet jedoch die höchstmögliche 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. However, the slower speed compared to other options makes it ideal only when the Detailed option isn't sufficient or the text input itself is heavily skewed and distorted.

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,044,537 | Version: 2025.11 gerade veröffentlicht