AnalyzePageSkewJSON

Procesamiento de imágenes, inspección de documentos, renderización

Descripción

Mide el giro necesario para enderezar texto horizontal y líneas de una página PDF escaneada y devuelve JSON determinista sin modificar el documento

Sintaxis

Delphi

Function TPDFlib.AnalyzePageSkewJSON(Page: Integer; DPI: Double= 0;
  MaxAngle: Double= 0; AngleStep: Double= 0): WideString;

ActiveX

Function PDFlib::AnalyzePageSkewJSON(Page As Long, DPI As Double,
  MaxAngle As Double, AngleStep As Double) As String

DLL

const wchar_t* DLAnalyzePageSkewJSON(int InstanceID, int Page,
  double DPI, double MaxAngle, double AngleStep);
const char* DLAnalyzePageSkewJSONA(int InstanceID, int Page,
  double DPI, double MaxAngle, double AngleStep);

Parámetros

PageEl número de página basado en uno
DPILa resolución de análisis, de 24 a 1200, antes de RenderScale; cero selecciona 96 DPI
MaxAngleIntervalo de búsqueda simétrico de 0,1 a 45 grados; cero selecciona 7 grados
AngleStepPaso de barrido general desde 0,01 hasta MaxAngle; cero selecciona 1 grado, seguido de un refinamiento fino automático

Valores devueltos

Devuelve campos JSON para page, el angle de corrección, la proporción de puntuación confidence, la score máxima, el threshold automático de escala de grises, el número de muestras de primer plano, el paso de muestreo, el número de ángulos evaluados, las dimensiones ráster y los DPI efectivos

El ángulo es la corrección que se aplicará en el espacio de usuario PDF; los valores positivos giran en sentido antihorario y los negativos en sentido horario

Devuelve una cadena vacía cuando falla la validación, la renderización o el análisis

Observaciones

La implementación renderiza un mapa de bits descendente acotado, reduce automáticamente el DPI efectivo cuando es necesario para mantenerse dentro de cuatro millones de píxeles, calcula un umbral de luminancia automático y puntúa perfiles diferenciales de filas mediante una búsqueda de ángulo de gruesa a fina

Las páginas en blanco o casi uniformes son análisis correctos con confianza cero y sin corrección

La página seleccionada anteriormente se restaura antes de que el método finalice

LastErrorCode es 116 si la página o los parámetros de búsqueda no son válidos, y 520 si falla el renderizado o el análisis

Véase también

DeskewPage, DeskewPageRange, ApplyOCRTextLayer