DeskewPage

Bildbehandling, sidmanipulering, OCR

Beskrivning

Upptäcker korrektionsvinkeln för en skannad sida och lindar in dess befintliga innehåll i en centrerad rotationsmatris utan att rasterisera eller resampla sidan

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

Parametrar

PageSidnumret, 1-baserat
DPI, MaxAngle, AngleStepDe analyskontroller som AnalyzePageSkewJSON beskriver
MinConfidenceMinsta topp-till-baslinje-poängförhållande; noll väljer 3
OptionsNoll bevarar skalan och kan exponera vita hörn; PDF_DESKEW_FILL_PAGE skalar det roterade innehållet tillräckligt för att fylla oförändrat sidruta

Returvärden

Returnerar korrektionsvinkeln som tillämpadesReturnerar noll när sidan redan är rätad, konfidensen ligger under tröskelvärdet, sidan har otillräcklig förgrundsstruktur, eller operationen misslyckas; undersök

LastErrorCode för att skilja en giltig no-op från ett fel

Anmärkningar

Analysbitmappen är tillfällig och avgränsad, medan den sparade PDF:en behåller originalvektorgrafik, skannad bilddata och eventuellt befintligt OCR-textlager

Alla sidinnehållslager omsluts av ett yttre grafiktillstånd så att tillståndsövergångar över en /Contents-array behåller sin ursprungliga ordningSiddimensionerna och den valda sidan bevaras

Annoteringars och formulärwidgetars

geometri är inte sidinnehåll och transformeras inte, så rätta upp skannade sidor innan du lägger till OCR-annoteringar, länkar eller formulärfält

LastErrorCode är 116 för ogiltiga parametrar och 520 för renderings-, analys- eller innehållstransformeringsfel

Se även

AnalyzePageSkewJSON, DeskewPageRange, OCRPage