DeskewPage

Procesamiento de imágenes, manipulación de páginas, OCR

Descripción

Detecta el ángulo de corrección de una página escaneada y ajusta su contenido existente en una matriz de rotación centrada sin rasterizar ni remuestrear la página

Sintaxis

Delphi

Function TPDFlib.DeskewPage(Page: Integer; DPI: Double= 0;
  MaxAngle: Double= 0; AngleStep: Double= 0;
  MinConfidence: Double= 0; Options: Integer= 0): Double;

ActiveX

Function PDFlib::DeskewPage(Page As Long, DPI As Double,
  MaxAngle As Double, AngleStep As Double, MinConfidence As Double,
  Options As Long) As Double

DLL

double DLDeskewPage(int InstanceID, int Page, double DPI,
  double MaxAngle, double AngleStep, double MinConfidence,
  int Options);

Parámetros

PageEl número de página con base 1
DPI, MaxAngle, AngleStepLos controles de análisis descritos por AnalyzePageSkewJSON
MinConfidenceLa relación mínima entre puntuación de pico y línea base; cero selecciona 3
OptionsCero conserva la escala y puede mostrar esquinas blancas; PDF_DESKEW_FILL_PAGE escala el contenido girado lo suficiente para llenar el cuadro de página sin cambios

Valores devueltos

Devuelve el ángulo de corrección que se aplicó

Devuelve cero cuando la página ya está alineada, la confianza está por debajo del umbral, la página no tiene estructura de primer plano suficiente o la operación falla; inspeccione LastErrorCode para distinguir una operación válida sin cambios de un error

Observaciones

El mapa de bits de análisis es temporal y limitado, mientras que el PDF guardado conserva los gráficos vectoriales originales, los datos de imagen escaneada y cualquier capa de texto OCR existente

Todas las capas de contenido de la página se encierran en un estado de gráficos exterior único para que las transiciones de estado a través de una matriz /Contents conserven su orden original

Se conservan las dimensiones de la página y la página seleccionada

Las anotaciones y la geometría de widgets de formulario no son contenido de página y no se transforman, por lo que debe corregir la inclinación de las páginas escaneadas antes de agregar anotaciones OCR, vínculos o campos de formulario

LastErrorCode es 116 para parámetros no válidos y 520 para errores de representación, análisis o transformación de contenido

Véase también

AnalyzePageSkewJSON, DeskewPageRange, OCRPage