Comment détecter la rotation de page pour l'OCR en C# | IronOCR

How to Detect Page Rotation

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

La détermination de la rotation des pages consiste à identifier le degré de rotation appliqué à une page dans un document. Ce processus permet notamment de déterminer si la page a été tournée dans le sens des aiguilles d'une montre ou dans le sens inverse des aiguilles d'une montre selon des angles de 0, 90, 180 et 270 degrés. Ces informations sont essentielles pour rendre ou traiter le document avec précision, en veillant à ce que les pages soient affichées ou imprimées dans leur orientation correcte.

Démarrage rapide : utiliser DetectPageOrientation pour identifier la rotation de la page

Dans cet exemple rapide, les développeurs utilisent la fonction DetectPageOrientation d'IronOcr sur un PDF chargé et accèdent immédiatement à l'angle de rotation de la page la plus confiante. Il s'agit d'un moyen rapide de détecter et de corriger la rotation des pages avec un minimum de configuration et de code.

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


Exemple de détection de la rotation de la page

Après avoir chargé le document, vous pouvez utiliser la méthode DetectPageOrientation pour identifier la rotation de chaque page. Cette méthode prend en charge les degrés 0, 90, 180 et 270. Pour les images obliques, la méthode de correction d'image Deskew peut être utilisée. Ensuite, faites pivoter l'image pour lui redonner son orientation d'origine en utilisant le degré renvoyé par la fonction. Commençons par un exemple de PDF.

[{i :(Cette fonction fonctionne bien lorsque le document est dense en texte.)}]

: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

Comprendre le résultat

  • PageNumber : Indique l'index zéro de la page.
  • RotationAngle : Fournit l'angle de rotation en degrés. En outre, ces informations peuvent être utilisées avec la méthode Rotate pour remettre l'image à l'endroit.
  • HighConfidence : indique le niveau de confiance dans le résultat de l'orientation, ce qui permet de traiter plus efficacement les cas particuliers.

Détection avancée de la rotation des pages

La méthode DetectPageOrientation vous permet également de fournir un paramètre facultatif qui contrôle le niveau de détail de la détection. En fournissant des OreitnationDetectioMode enums comme paramètre, les utilisateurs peuvent personnaliser et ajuster la vitesse de détection et les détails en fonction de leurs besoins.

Voici un exemple de code rapide sur la façon de l'utiliser.

: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

Il existe actuellement quatre options de vitesse disponibles pour OrientationDetectionMode :

{w :(L'utilisation des options Balanced, Detailed et ExtremeDetailed nécessite l'installation du package IronOcr.Extensions.AdvancedScan. Ces options ne peuvent pas être utilisées sur Windows x86 et Mac ARM pour le moment.)}]

  • Fast : Le mode d'orientation Fast détecte l'angle d'orientation à grande vitesse mais avec une faible précision ; en tant que tel, il est plus idéal pour les projets ou le traitement en masse où la vitesse est cruciale. Il s'agit du paramètre par défaut de la méthode DetectPageOrientation.

  • Balanced : Le mode d'orientation Balanced détermine l'angle d'orientation avec une vitesse et une précision équilibrées ; il est généralement plus adapté aux tâches par défaut ou à la production.

  • Détaillé : Le mode d'orientation Détaillé détermine l'angle d'orientation à faible vitesse mais avec une grande précision ; en tant que telle, elle est généralement plus adaptée à des tâches précises ou critiques.

  • ExtremeDetailed : Le mode d'orientation ExtremeDetailed détermine l'angle d'orientation à la vitesse la plus lente, mais avec la plus grande précision possible. Cependant, sa vitesse plus lente que les autres options en fait un outil idéal uniquement lorsque l'option Détaillé n'est pas suffisante ou que le texte saisi est fortement biaisé et déformé.

Questions Fréquemment Posées

Comment puis-je détecter la rotation des pages dans un document en utilisant C# ?

Vous pouvez utiliser la méthode DetectPageOrientation d'IronOCR pour identifier la rotation des pages dans un document. Cette méthode peut détecter des rotations à des angles de 0, 90, 180 et 270 degrés.

Quelles étapes sont impliquées dans la correction de la rotation des pages dans IronOCR ?

Tout d'abord, utilisez la méthode DetectPageOrientation pour déterminer l'angle de rotation. Ensuite, appliquez la méthode Rotate avec la propriété RotationAngle pour corriger l'orientation de la page.

Comment IronOCR gère-t-il les images de documents déformées ?

Pour les images déformées, IronOCR fournit une méthode Deskew pour corriger la déformation avant d'appliquer les corrections de rotation.

Quelles propriétés aident à garantir une détection précise de la rotation des pages ?

La propriété RotationAngle indique l'angle nécessaire pour la correction, tandis que la propriété HighConfidence montre le niveau de confiance dans l'orientation détectée, aidant à gérer les cas limites.

Comment puis-je m'assurer que les pages de mon document sont affichées correctement en utilisant IronOCR ?

Utilisez la méthode DetectPageOrientation pour trouver l'angle de rotation et appliquez la méthode Rotate en utilisant cet angle pour corriger l'orientation de la page.

IronOCR peut-il gérer efficacement les documents denses en texte ?

Oui, la fonction DetectPageOrientation d'IronOCR est conçue pour bien fonctionner même avec des documents denses en texte.

Que signifie la propriété PageNumber dans IronOCR ?

La propriété PageNumber indique l'index basé sur zéro de la page en cours de traitement, aidant à suivre les corrections d'orientation sur plusieurs pages.

Comment corriger un document qui est à la fois pivoté et incliné ?

Utilisez d'abord la méthode Deskew d'IronOCR pour corriger toute déformation, puis appliquez la méthode DetectPageOrientation suivie de la méthode Rotate en utilisant l'RotationAngle détectée pour corriger toute rotation.

Quelle est l'importance de détecter la rotation des pages dans le traitement des documents ?

La détection de la rotation des pages garantit que les documents sont rendus et traités avec précision, en maintenant des orientations correctes pour l'affichage ou l'impression, ce qui est essentiel pour des applications comme l'OCR.

IronOCR peut-il gérer des documents avec plusieurs angles de rotation dans un seul document ?

Oui, IronOCR peut détecter et corriger différents angles de rotation pour chaque page d'un document en utilisant la méthode DetectPageOrientation.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Revu par
Jeff Fritz
Jeffrey T. Fritz
Responsable principal du programme - Équipe de la communauté .NET
Jeff est également responsable principal du programme pour les équipes .NET et Visual Studio. Il est le producteur exécutif de la série de conférences virtuelles .NET Conf et anime 'Fritz and Friends', une diffusion en direct pour développeurs qui est diffusée deux fois par semaine où il parle de technologie et écrit du code avec les téléspectateurs. Jeff écrit des ateliers, des présentations et prévoit du contenu pour les plus grands événements de développement Microsoft, y compris Microsoft Build, Microsoft Ignite, .NET Conf et le sommet Microsoft MVP
Prêt à commencer?
Nuget Téléchargements 5,044,537 | Version : 2025.11 vient de sortir