DeskewPage

Przetwarzanie obrazów, manipulowanie stronami, OCR

Opis

Wykrywa kąt korekcji zeskanowanej strony i opakowuje jej istniejącą zawartość wyśrodkowaną macierzą obrotu bez rasteryzowania ani ponownego próbkowania strony

Składnia

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

Parametry

PageNumer strony liczony od jednego
DPI, MaxAngle, AngleStepUstawienia analizy opisane w AnalyzePageSkewJSON
MinConfidenceMinimalny stosunek wyniku szczytu do poziomu bazowego; zero wybiera 3
OptionsZero zachowuje skalę i może odsłonić białe narożniki; PDF_DESKEW_FILL_PAGE skaluje obróconą zawartość na tyle, aby wypełniła niezmienione pole strony

Wartości zwracane

Zwraca zastosowany kąt korekcji

Zwraca zero, gdy strona jest już wyrównana, pewność nie osiąga progu, strona ma zbyt mało struktury pierwszego planu albo operacja się nie powiedzie; sprawdź LastErrorCode, aby odróżnić prawidłowy brak działania od błędu

Uwagi

Bitmapa analizy jest tymczasowa i ograniczona, natomiast zapisany plik PDF zachowuje oryginalną grafikę wektorową, dane obrazu skanu i istniejącą warstwę tekstu OCR

Wszystkie warstwy zawartości strony są otaczane jednym zewnętrznym stanem grafiki, dzięki czemu przejścia stanu w tablicy /Contents zachowują pierwotną kolejność

Wymiary strony i wybrana strona zostają zachowane

Adnotacje i geometria widżetów formularza nie są zawartością strony i nie są przekształcane, dlatego wyprostuj zeskanowane strony przed dodaniem adnotacji OCR, łączy lub pól formularza

LastErrorCode ma wartość 116 dla nieprawidłowych parametrów i 520 dla błędów renderowania, analizy lub przekształcania zawartości

Zobacz również

AnalyzePageSkewJSON, DeskewPageRange, OCRPage