DeskewPage
Bildverarbeitung, Seitenbearbeitung, OCR
Beschreibung
Erkennt den Korrekturwinkel einer gescannten Seite und umschließt ihren vorhandenen Inhalt mit einer zentrierten Rotationsmatrix, ohne die Seite zu rastern oder neu abzutasten
Syntax
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);Parameter
| Page | Die einsbasierte Seitennummer |
|---|---|
| DPI, MaxAngle, AngleStep | Die unter AnalyzePageSkewJSON beschriebenen Analysesteuerungen |
| MinConfidence | Das minimale Verhältnis von Spitzenwert zu Grundlinie; Null wählt 3 |
| Options | Null bewahrt die Skalierung und kann weiße Ecken freilegen; PDF_DESKEW_FILL_PAGE skaliert den gedrehten Inhalt so weit, dass er den unveränderten Seitenrahmen ausfüllt |
Rückgabewerte
Gibt den angewendeten Korrekturwinkel zurück
Gibt null zurück, wenn die Seite bereits ausgerichtet ist, die Konfidenz unter dem Schwellenwert liegt, die Seite zu wenig Vordergrundstruktur besitzt oder der Vorgang fehlschlägt. LastErrorCode prüfen, um einen gültigen wirkungslosen Vorgang von einem Fehler zu unterscheiden
Anmerkungen
Die Analysebitmap ist temporär und begrenzt, während die gespeicherte PDF-Datei die ursprüngliche Vektorgrafik, Scanbilddaten und eine vorhandene OCR-Textebene beibehält
Alle Seiteninhaltsebenen sind in einen äußeren Grafikzustand eingeschlossen, sodass Zustandsübergänge über ein /Contents-Array ihre ursprüngliche Reihenfolge behalten
Die Seitenabmessungen und die ausgewählte Seite bleiben erhalten
Anmerkungen und die Geometrie von Formular-Widgets gehören nicht zum Seiteninhalt und werden nicht transformiert; richten Sie gescannte Seiten daher aus, bevor Sie OCR-Anmerkungen, Links oder Formularfelder hinzufügen
LastErrorCode ist 116 bei ungültigen Parametern und 520 bei Fehlern beim Rendering, bei der Analyse oder bei der Inhaltstransformation