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 DoubleDLL
double DLDeskewPage(int InstanceID, int Page, double DPI,
double MaxAngle, double AngleStep, double MinConfidence,
int Options);Paramètres
| Page | Numéro de page basé sur 1 |
|---|---|
| DPI, MaxAngle, AngleStep | Les contrôles d'analyse décrits par AnalyzePageSkewJSON |
| MinConfidence | Rapport minimal entre le pic et la ligne de base ; zéro sélectionne 3 |
| Options | Zé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