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 | 零保持縮放、可能露出白角;PDF_DESKEW_FILL_PAGE 會放大旋轉後的內容,足以填滿未改變的頁面框 |
傳回值
傳回實際套用的校正角度頁面已對正、信心低於閾值、前景結構不足或操作失敗時傳回零;可檢視
用 LastErrorCode 區分有效的無操作與錯誤
備註
分析用點陣圖是暫時且有大小上限的;儲存的 PDF 保留原始向量圖形、掃描影像資料與既有的 OCR 文字層
所有頁面內容圖層包在單一外層圖形狀態中,跨越 /Contents 陣列的狀態切換因此保持原始順序
頁面尺寸與所選頁面保持不變
註解與表單 Widget 幾何不屬於頁面內容、不會被變換,因此請先校正掃描頁面的傾斜,再加入 OCR 註解、連結或表單欄位
LastErrorCode 為 116 表示參數無效,520 表示渲染、分析或內容變換失敗