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 DoubleDLL
double DLDeskewPage(int InstanceID, int Page, double DPI,
double MaxAngle, double AngleStep, double MinConfidence,
int Options);パラメータ
| Page | 1 から始まるページ番号 |
|---|---|
| DPI, MaxAngle, AngleStep | AnalyzePageSkewJSON で説明されている解析制御 |
| MinConfidence | 最小ピーク対ベースラインスコア比。ゼロは 3 を選択します |
| Options | 0 は拡大率を維持して白い隅が現れる場合があります。PDF_DESKEW_FILL_PAGE は変更されないページボックスを埋めるまで回転コンテンツを拡大します |
戻り値
適用された補正角度を返します
ページがすでに整列している、信頼度がしきい値未満である、ページの前景構造が不足している、または操作に失敗した場合はゼロを返します。有効な無操作とエラーを区別するには LastErrorCode を確認します
備考
分析ビットマップは一時的かつサイズ制限付きですが、保存される PDF は元のベクターグラフィックス、スキャン画像データ、および既存の OCR テキストレイヤーを維持します
すべてのページコンテンツレイヤーが 1 つの外側グラフィックス状態に囲まれるため、/Contents 配列をまたぐ状態遷移の元の順序が維持されます
ページ寸法と選択したページは保持されます
注釈とフォームウィジェットのジオメトリはページコンテンツではなく変換されないため、OCR 注釈、リンク、またはフォームフィールドを追加する前に、スキャンしたページの傾きを補正してください
LastErrorCode は、パラメーターが無効な場合は 116、レンダリング、分析、またはコンテンツ変換に失敗した場合は 520 です