AnalyzePageSkewJSON

Elaborazione delle immagini, ispezione dei documenti, rendering

Descrizione

Misura la rotazione necessaria a raddrizzare testo e linee orizzontali di una scansione e restituisce JSON deterministico senza modificare il documento

Sintassi

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

Parametri

PageIl numero di pagina a base 1
DPIRisoluzione di analisi da 24 a 1200 prima di RenderScale; zero seleziona 96 DPI
MaxAngleIntervallo di ricerca simmetrico da 0.1 a 45 gradi; zero seleziona 7 gradi
AngleStepPasso di scansione approssimativa da 0.01 a MaxAngle; zero seleziona 1 grado, seguito dal perfezionamento fine automatico

Valori restituiti

Restituisce campi JSON per page, angle, confidence, score, threshold, conteggio primo piano, passo, angoli valutati, dimensioni raster e DPI effettivi

L'angolo è la correzione da applicare nello spazio utente PDF; i valori positivi ruotano in senso antiorario e quelli negativi in senso orario

Restituisce una stringa vuota quando la convalida, il rendering o l'analisi non riesce

Note

L'implementazione genera una bitmap delimitata dall'alto verso il basso, riduce automaticamente i DPI effettivi quando necessario per restare entro quattro milioni di pixel, calcola una soglia di luminanza automatica e valuta i profili differenziali delle righe tramite una ricerca dell'angolo dal grossolano al fine

Le pagine vuote o quasi uniformi sono analisi riuscite con confidenza zero e nessuna correzione

La pagina selezionata in precedenza viene ripristinata prima del ritorno del metodo

LastErrorCode è 116 per parametri di pagina o ricerca non validi e 520 per errori di rendering o analisi

Vedere anche

DeskewPage, DeskewPageRange, ApplyOCRTextLayer