AnalyzePageSkewJSON

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

Descripción

Mide la rotación necesaria para enderezar el texto horizontal y la estructura de 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 con base 1
DPILa resolución de análisis de 24 a 1200 antes de RenderScale; cero selecciona 96 DPI
MaxAngleEl intervalo de búsqueda simétrico de 0.1 a 45 grados; cero selecciona 7 grados
AngleStepEl paso de barrido grueso de 0.01 a MaxAngle; cero selecciona 1 grado, seguido de refinamiento fino automático

Valores devueltos

Devuelve campos JSON para page, corrección angle, proporción de puntuación confidence, máximo score, umbral automático de escala de grises threshold, recuento de primer plano muestreado, paso de muestra, recuento de ángulos evaluados, dimensiones ráster y DPI efectivo

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

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

Observaciones

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

Las páginas en blanco o casi sólidas son análisis exitosos con confianza cero y sin corrección

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

LastErrorCode es 116 para parámetros de página o búsqueda no válidos y 520 para errores de representación o análisis

Véase también

DeskewPage, DeskewPageRange, ApplyOCRTextLayer