AnalyzePageSkewJSON

Traitement d’images, inspection de documents, rendu

Description

Mesure la rotation nécessaire pour redresser le texte horizontal et les lignes d'une page numérisée et renvoie un JSON déterministe sans modifier le document

Syntaxe

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);

Paramètres

PageNuméro de page basé sur 1
DPILa résolution d'analyse de 24 à 1 200 avant RenderScale ; zéro sélectionne 96 DPI
MaxAngleLa plage de recherche symétrique de 0,1 à 45 degrés ; zéro sélectionne 7 degrés
AngleStepPas du balayage grossier de 0,01 jusqu'à MaxAngle ; zéro sélectionne 1 degré, suivi d'un affinage précis automatique

Valeurs de retour

Renvoie des champs JSON pour page, l’angle de correction, le rapport de score confidence, le score maximal, le threshold automatique de niveaux de gris, le nombre de premiers plans échantillonnés, le pas, le nombre d’angles évalués, les dimensions matricielles et le DPI effectif

L'angle est la correction à appliquer dans l'espace utilisateur PDF ; les valeurs positives pivotent dans le sens antihoraire et les valeurs négatives dans le sens horaire

Renvoie une chaîne vide lorsque la validation, le rendu ou l’analyse échoue

Remarques

L’implémentation restitue un seul bitmap descendant de taille limitée, réduit automatiquement le DPI effectif si nécessaire pour rester sous quatre millions de pixels, calcule un seuil automatique de luminance et note les profils différentiels de lignes au moyen d’une recherche angulaire du grossier au fin

Les pages vides ou presque uniformes sont des analyses réussies avec une confiance nulle et sans correction

La page précédemment sélectionnée est restaurée avant le retour de la méthode

LastErrorCode vaut 116 pour une page ou des paramètres de recherche non valides, et 520 pour un échec de rendu ou d'analyse

Voir aussi

DeskewPage, DeskewPageRange, ApplyOCRTextLayer