Comment détecter la rotation des pages

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

par Chaknith Bin

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.


Bibliothèque NuGet C# pour OCR

Installer avec NuGet

Install-Package IronOcr
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Bibliothèque NuGet C# pour OCR

Installer avec NuGet

Install-Package IronOcr
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

Découvrez IronOCR sur NuGet pour une installation rapide et un déploiement facile. Avec plus de 8 millions de téléchargements, il transforme OCR avec C#.

Bibliothèque NuGet C# pour OCR nuget.org/packages/IronOcr/
Install-Package IronOcr

Envisagez d'installer le IronOCR DLL directement. Téléchargez et installez-le manuellement pour votre projet ou sous forme de GAC : {{lienDllAfficher}}

Installation manuelle dans votre projet

Télécharger la DLL

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
Cette fonction donne de bons résultats 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
VB   C#

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éthode Rotate sous la forme input.Rotate(Angle de rotation)`.
  • HighConfidence : Indique le niveau de confiance dans le résultat de l'orientation.

Chaknith Bin

Ingénieur logiciel

Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.