Cómo detectar la rotación de páginas
Determinar la rotación de la página implica identificar el grado de rotación aplicado a una página dentro de un documento. Este proceso determina específicamente si la página se ha girado en el sentido de las agujas del reloj o en sentido contrario en ángulos de 0, 90, 180 y 270 grados. Esta información es crucial para representar o procesar el documento con precisión, garantizando que las páginas se muestren o impriman en sus orientaciones correctas.
IronOCR lleva la detección de rotación de páginas al siguiente nivel. Una vez detectada la rotación, el valor devuelto puede utilizarse en combinación con el método Rotate
para ajustar la imagen a la orientación correcta.
Cómo detectar la rotación de páginas
- Descargar una biblioteca C# para detectar la rotación de páginas
- Importar el documento PDF y las imágenes para su lectura
- Utiliza el
DetectPageOrientation
método para detectar la rotación de todas las páginas - Acceder a la Ángulo de rotación para corregir la rotación de la página
- Acceder a la AltaConfianza para tratar los casos extremos
Instalar con NuGet
Install-Package IronOcr
Detectar rotación de página Ejemplo
Después de cargar el documento, puede utilizar el método DetectPageOrientation
para identificar la rotación de cada página. Este método admite grados de 0, 90, 180 y 270. Para imágenes sesgadas, se puede utilizar el método de corrección de imágenes Deskew
. A continuación, vuelva a girar la imagen a su orientación original utilizando el grado devuelto por la función. Procedamos con un muestra PDF.
Atención
: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
Comprender el resultado
- NúmeroDePágina: Indica el índice de base cero de la página.
- Ángulo de rotación: Proporciona el ángulo de rotación correctivo en grados. Este ángulo se puede aplicar al método
Rotate
para que la imagen vuelva a girar hacia la derecha. Por ejemplo, si la imagen se gira 90 grados en el sentido de las agujas del reloj, el ángulo devuelto será 270, que puede pasarse al métodoRotate
comoinput.Rotate(Ángulo de rotación)
. - AltaConfianza: Indica el nivel de confianza en el resultado de la orientación.