AnalyzePageSkewJSON

Przetwarzanie obrazów, inspekcja dokumentu, renderowanie

Opis

Mierzy obrót potrzebny do wyprostowania poziomego tekstu i struktury linii na zeskanowanej stronie PDF oraz zwraca deterministyczny JSON bez zmiany dokumentu

Składnia

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

Parametry

Page1-bazowy numer strony
DPIRozdzielczość analizy od 24 do 1200 przed RenderScale; zero wybiera 96 DPI
MaxAngleSymetryczny zakres wyszukiwania od 0.1 do 45 stopni; zero wybiera 7 stopni
AngleStepKrok zgrubnego przeszukiwania od 0.01 do MaxAngle; zero wybiera 1 stopień, po czym następuje automatyczne dokładne doprecyzowanie

Wartości zwracane

Zwraca pola JSON dla page, korekcji angle, ilorazu wyniku confidence, szczytowego score, automatycznego progu skali szarości threshold, liczby próbek pierwszego planu, kroku próbkowania, liczby ocenionych kątów, wymiarów rastra i efektywnego DPI

Kąt jest korekcją stosowaną w przestrzeni użytkownika PDF; wartości dodatnie obracają przeciwnie do ruchu wskazówek zegara, a ujemne zgodnie z ruchem wskazówek

Zwraca pusty ciąg, gdy walidacja, renderowanie lub analiza się nie powiedzie

Uwagi

Implementacja renderuje jedną ograniczoną bitmapę od góry do dołu, w razie potrzeby automatycznie obniża efektywne DPI, aby zmieścić się w czterech milionach pikseli, oblicza automatyczny próg luminancji i ocenia różnicowe profile wierszy przez wyszukiwanie kąta od zgrubnego do dokładnego

Puste lub niemal jednolite strony są pomyślnymi analizami z zerowym poziomem ufności i bez korekcji

Poprzednio wybrana strona jest przywracana przed powrotem metody

LastErrorCode ma wartość 116 dla nieprawidłowej strony lub parametrów wyszukiwania oraz 520 dla niepowodzeń renderowania lub analizy

Zobacz również

DeskewPage, DeskewPageRange, ApplyOCRTextLayer