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

Comment détecter la rotation de page en C# avec IronOCR

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

Déterminer la rotation d'une page implique d'identifier le degré de rotation appliqué à une page au sein d'un document. Ce processus détermine précisément si la page a été tournée dans le sens horaire ou antihoraire selon des angles de 0, 90, 180 et 270 degrés. Ces informations sont essentielles pour un rendu ou un traitement précis du document, garantissant que les pages s'affichent ou s'impriment 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 fiable. C'est une méthode rapide pour détecter et corriger la rotation des pages avec une configuration et un code minimaux.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronOCR avec le gestionnaire de packages NuGet

    PM > Install-Package IronOcr

  2. Copiez et exécutez cet extrait de code.

    var rotationResults = new IronOcr.OcrInput().LoadPdf("doc.pdf").DetectPageOrientation();
    Console.WriteLine(rotationResults.First().RotationAngle);
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronOCR dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Exemple de détection de rotation de 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 0, 90, 180 et 270 degrés. Pour les images inclinées, utilisez Deskew. Ensuite, faites pivoter l'image pour la remettre dans son orientation d'origine en utilisant le degré renvoyé par la fonction. Passons maintenant à un exemple de PDF .

Veuillez noterCette fonction fonctionne bien lorsque le document contient beaucoup de 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 de la page (à partir de zéro).
  • RotationAngle : Indique l'angle de rotation en degrés. De plus, 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 d'orientation, ce qui permet de gérer plus efficacement les cas limites.

Détection avancée de la rotation de page

La méthode DetectPageOrientation vous permet également de fournir un paramètre optionnel qui contrôle le niveau de détail de la détection. En fournissant les énumérations OreitnationDetectioMode comme paramètre, les utilisateurs peuvent personnaliser et ajuster la vitesse et les détails de la détection 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 :

AvertissementL'utilisation des options Balanced , Detailed et ExtremeDetailed nécessite l'installation du package IronOcr.Extensions.AdvancedScan. Ces options ne sont pas disponibles pour le moment sur Windows x86 et Mac ARM.

  • Rapide : Le mode d'orientation rapide détecte l'angle d'orientation à grande vitesse mais avec une faible précision ; De ce fait, il est plus adapté au traitement en flux tendu ou en grande quantité, où la rapidité est essentielle. Il s'agit du paramètre par défaut pour la méthode DetectPageOrientation .

  • Équilibré : Le mode d'orientation équilibré 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 de production.

  • Détaillé : Le mode d'orientation détaillé détermine l'angle d'orientation avec une faible vitesse mais une grande précision ; De ce fait, il est généralement plus adapté aux tâches précises ou critiques.

  • Extrêmement détaillé : Le mode d'orientation Extrêmement détaillé détermine l'angle d'orientation avec la vitesse la plus lente, mais offre la plus grande précision possible. Cependant, sa vitesse plus lente par rapport aux autres options la rend idéale uniquement lorsque l'option détaillée est insuffisante ou lorsque le texte saisi est fortement déformé et biaisé.

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,167,857 | Version: 2025.11 vient de sortir