DeskewPage

Traitement d’images, manipulation des pages, OCR

Description

Détecte l'angle de correction d'une page numérisée et enveloppe son contenu existant dans une matrice de rotation centrée sans pixelliser ni rééchantillonner la page

Syntaxe

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

Paramètres

PageNuméro de page basé sur 1
DPI, MaxAngle, AngleStepLes contrôles d'analyse décrits par AnalyzePageSkewJSON
MinConfidenceRapport minimal entre le pic et la ligne de base ; zéro sélectionne 3
OptionsZéro préserve l'échelle et peut exposer des coins blancs ; PDF_DESKEW_FILL_PAGE agrandit assez le contenu pivoté pour remplir la boîte de page inchangée

Valeurs de retour

Renvoie l’angle de correction appliqué

Renvoie zéro si la page est déjà alignée, si le niveau de confiance est inférieur au seuil, si la structure de premier plan est insuffisante ou si l’opération échoue ; consultez LastErrorCode pour distinguer une absence de modification valide d’une erreur

Remarques

Le bitmap d'analyse est temporaire et borné, tandis que le PDF enregistré conserve les graphiques vectoriels, les données d'image numérisée et toute couche de texte OCR existante

Toutes les couches de contenu de page sont enfermées dans un état graphique externe, afin que les transitions dans un tableau /Contents conservent leur ordre initial

Les dimensions de page et la page sélectionnée sont conservées

La géométrie des annotations et widgets n'est pas du contenu de page et n'est pas transformée ; redressez donc les pages avant d'ajouter OCR, liens ou champs

LastErrorCode vaut 116 pour des paramètres non valides et 520 pour un échec de rendu, d'analyse ou de transformation du contenu

Voir aussi

AnalyzePageSkewJSON, DeskewPageRange, OCRPage