DeskewPage

画像処理、ページ操作、OCR

説明

スキャンしたページの補正角度を検出し、ページをラスタライズまたは再サンプリングせずに既存のコンテンツを中央揃えの回転行列でラップします

構文

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

パラメータ

Page1 から始まるページ番号
DPI, MaxAngle, AngleStepAnalyzePageSkewJSON で説明されている解析制御
MinConfidence最小ピーク対ベースラインスコア比。ゼロは 3 を選択します
Options0 は拡大率を維持して白い隅が現れる場合があります。PDF_DESKEW_FILL_PAGE は変更されないページボックスを埋めるまで回転コンテンツを拡大します

戻り値

適用された補正角度を返します

ページがすでに整列している、信頼度がしきい値未満である、ページの前景構造が不足している、または操作に失敗した場合はゼロを返します。有効な無操作とエラーを区別するには LastErrorCode を確認します

備考

分析ビットマップは一時的かつサイズ制限付きですが、保存される PDF は元のベクターグラフィックス、スキャン画像データ、および既存の OCR テキストレイヤーを維持します

すべてのページコンテンツレイヤーが 1 つの外側グラフィックス状態に囲まれるため、/Contents 配列をまたぐ状態遷移の元の順序が維持されます

ページ寸法と選択したページは保持されます

注釈とフォームウィジェットのジオメトリはページコンテンツではなく変換されないため、OCR 注釈、リンク、またはフォームフィールドを追加する前に、スキャンしたページの傾きを補正してください

LastErrorCode は、パラメーターが無効な場合は 116、レンダリング、分析、またはコンテンツ変換に失敗した場合は 520 です

関連項目

AnalyzePageSkewJSON、DeskewPageRange、OCRPage