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 à l'orientation correcte.
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
- Utiliser le
Détection de l'orientation de la page
méthode de détection de la rotation pour toutes les pages - Accéder à la Angle de rotation pour corriger la rotation des pages
- Accéder à la HauteConfiance pour gérer les cas particuliers
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 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. Procédons à uneéchantillon 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'indice zéro de la page.
- RotationAngle : Fournit l'angle de rotation corrective en degrés. Cet angle peut être appliqué à la méthode
Rotate
pour ramener l'image à l'endroit. Par exemple, si l'image est tournée de 90 degrés dans le sens des aiguilles d'une montre, l'angle renvoyé sera de 270, ce qui peut être transmis à la méthodeRotate
sous la formeinput.Rotate
(Angle de rotation)`. - HighConfidence : Indique le niveau de confiance dans le résultat de l'orientation.