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 Double

DLL

double DLDeskewPage(int InstanceID, int Page, double DPI,
  double MaxAngle, double AngleStep, double MinConfidence,
  int Options);

Parameter

PageDie einsbasierte Seitennummer
DPI, MaxAngle, AngleStepDie unter AnalyzePageSkewJSON beschriebenen Analysesteuerungen
MinConfidenceDas minimale Verhältnis von Spitzenwert zu Grundlinie; Null wählt 3
OptionsNull 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

Siehe auch

AnalyzePageSkewJSON, DeskewPageRange, OCRPage