Comment détecter la rotation des pages
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.
IronOCR porte la détection de la rotation des pages à un niveau supérieur. Une fois la rotation détectée, la valeur renvoyée peut être utilisée en combinaison avec la méthode Rotate
pour ajuster l'image à la bonne orientation.
Commencez avec IronOCR
Commencez à utiliser IronOCR dans votre projet dès aujourd'hui avec un essai gratuit.
Comment détecter la rotation des pages
- Télécharger une bibliothèque C# pour détecter la rotation des pages
- Importer le document PDF et les images pour la lecture
- Utilisez la méthode
DetectPageOrientation
pour détecter la rotation de toutes les pages - Accédez à la propriété RotationAngle pour corriger la rotation de la page
- Accédez à la propriété HighConfidence pour gérer les cas limites
Exemple de détection de la rotation des pages
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 des degrés de 0, 90, 180 et 270. Pour les images déformées, 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. Passons à un échantillon de PDF.
A noter
: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
Comprendre le résultat
- PageNumber : Indique l'index de la page basé sur zéro.
- RotationAngle : Fournit l'angle de rotation correctif en degrés. Cet angle peut être appliqué à la méthode
Rotate
pour remettre l'image à l'endroit. Par exemple, si l'image est pivotée de 90 degrés dans le sens des aiguilles d'une montre, l'angle retourné sera de 270, qui peut ensuite être passé à la méthodeRotate
commeinput.Rotate(RotationAngle)
. - HighConfidence : Indique le niveau de confiance dans le résultat d'orientation.