AnalyzePageSkewJSON

画像処理、ドキュメント検査、レンダリング

説明

スキャン済み PDF ページの水平テキストと線構造を真っすぐにするために必要な回転を測定し、文書を変更せずに決定的な JSON を返します

構文

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

パラメータ

Page1 から始まるページ番号
DPIRenderScale 適用前の 24~1200 の解析解像度。0 は 96 DPI を選択します
MaxAngle0.1 ~ 45 度の対称検索範囲。ゼロを指定すると 7 度を選択する
AngleStep0.01 から MaxAngle までの粗い走査ステップ。0 を指定すると 1 度になり、その後で自動的に細かく調整されます

戻り値

page、補正の angle、スコア比の confidence、ピークの score、自動グレースケールの threshold、サンプリングされた前景数、サンプルステップ、評価した角度数、ラスター寸法、実効 DPI の JSON フィールドを返します

角度は PDF ユーザー空間で適用する補正値です。正の値は反時計回り、負の値は時計回りに回転します

検証、レンダリング、または分析が失敗した場合は空文字列を返します

備考

実装は上限付きのトップダウンビットマップを 1 枚レンダリングし、必要に応じて有効 DPI を自動的に下げて 400 万ピクセル以内に収め、自動輝度しきい値を算出して、粗密二段階の角度探索により差分行プロファイルを評価します

空白またはほぼ単色のページは、信頼度ゼロかつ補正なしの成功した解析となる

メソッドが戻る前に、以前に選択されていたページが復元されます

ページまたは検索パラメーターが無効な場合、LastErrorCode は 116、レンダリングまたは解析に失敗した場合は 520 です

関連項目

DeskewPage、DeskewPageRange、ApplyOCRTextLayer