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 que se ha detectado la rotación, el valor devuelto puede usarse en combinación con el método Rotate
para ajustar la imagen a la orientación correcta.
Comience con IronOCR
Comience a usar IronOCR en su proyecto hoy con una prueba gratuita.
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
- Utilice el método
DetectPageOrientation
para detectar la rotación de todas las páginas - Acceda a la propiedad RotationAngle para corregir la rotación de la página
- Acceda a la propiedad HighConfidence para manejar casos extremos
Detectar rotación de página Ejemplo
Después de cargar el documento, puedes 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 usar 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 PDF de muestra.
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
- PageNumber: Indica el índice basado en cero de la página.
- RotationAngle: Proporciona el ángulo de rotación correctivo en grados. Este ángulo se puede aplicar al método
Rotate
para devolver la imagen a la rotación hacia arriba. Por ejemplo, si la imagen se gira 90 grados en el sentido de las agujas del reloj, el ángulo devuelto será 270, que luego se puede pasar al métodoRotate
comoinput.Rotate(RotationAngle)
. - AltaConfianza: Indica el nivel de confianza en el resultado de la orientación.